diff options
Diffstat (limited to 'sqlelements/src/test/java/org/israfil/sqlelements/AbstractAliasedSQLElementTest.java')
| -rw-r--r-- | sqlelements/src/test/java/org/israfil/sqlelements/AbstractAliasedSQLElementTest.java | 88 |
1 files changed, 88 insertions, 0 deletions
diff --git a/sqlelements/src/test/java/org/israfil/sqlelements/AbstractAliasedSQLElementTest.java b/sqlelements/src/test/java/org/israfil/sqlelements/AbstractAliasedSQLElementTest.java new file mode 100644 index 0000000..9b0ac2c --- /dev/null +++ b/sqlelements/src/test/java/org/israfil/sqlelements/AbstractAliasedSQLElementTest.java @@ -0,0 +1,88 @@ +/* + * Copyright (c) 2003, 2004, 2005 Israfil Consulting Services Corporation + * Copyright (c) 2003, 2004, 2005 Christian Edward Gruber + * All Rights Reserved + * + * This software is licensed under the Berkeley Standard Distribution license, + * (BSD license), as defined below: + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * 1. Redistributions of source code must retain the above copyright notice, this + * list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * 3. Neither the name of Israfil Consulting Services nor the names of its contributors + * may be used to endorse or promote products derived from this software without + * specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. + * IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, + * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, + * OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY + * OF SUCH DAMAGE. + * + * $Id: AbstractAliasedSQLElementTest.java 20 2005-12-10 21:08:36Z cgruber $ + */ +package org.israfil.sqlelements; + +import junit.framework.Assert; +import junit.framework.TestCase; + +import org.israfil.sqlelements.mock.MockAliasedElement; + +/** + * + * @author <a href="mailto:cgruber@israfil.net">Christian Edward Gruber </a> + * @author Latest: $Author: cgruber $ + * @version $Revision: 20 $ + */ +public class AbstractAliasedSQLElementTest extends TestCase { + + AbstractAliasedSQLElement aae; + static final String aliasString0 = "AliasString0"; + static final String aliasString1 = "AliasString1"; + + protected void setUp() throws Exception { + super.setUp(); + aae = new MockAliasedElement(); + } + + protected void tearDown() throws Exception { + aae = null; + super.tearDown(); + } + + public void testGetAlias() { + aae = new MockAliasedElement(aliasString0); + Assert.assertEquals(aae.getAlias(),aliasString0); + } + + public void testSetAlias() { + aae.setAlias(aliasString1); + Assert.assertEquals(aae.getAlias(),aliasString1); + } + + public void testHasAlias() { + Assert.assertFalse(aae.hasAlias()); + aae.setAlias(aliasString0); + Assert.assertTrue(aae.hasAlias()); + } + + + public void testUnaliasedSLQElement() + { + aae = new MockAliasedElement(); + Assert.assertFalse(aae.hasAlias()); + Assert.assertEquals(null,aae.getAlias()); + } + + +} |
