package org.xenei.jdbc4sparql.iface.name; import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertNotEquals; import org.junit.Before; import org.junit.Test; public class BaseNameImplTest { public static final String CATALOG = "catalog"; public static final String SCHEMA = "schema"; public static final String TABLE = "table"; public static final String COLUMN = "column"; protected FQNameImpl baseName; @Before public void setup() { baseName = new FQNameImpl(CATALOG, SCHEMA, TABLE, COLUMN); } @Test public void testGetCatalog() { assertEquals(CATALOG, baseName.getCatalog()); } @Test public void testGetSchema() { assertEquals(SCHEMA, baseName.getSchema()); } @Test public void testGetTable() { assertEquals(TABLE, baseName.getTable()); } @Test public void testGetColumn() { assertEquals(COLUMN, baseName.getColumn()); } @Test public void testEquality() { final FQName bn2 = new FQNameImpl(CATALOG, SCHEMA, TABLE, COLUMN); assertEquals(baseName, bn2); assertEquals(bn2, baseName); assertEquals(baseName.hashCode(), bn2.hashCode()); } @Test public void testInEquality() { FQName bn2 = new FQNameImpl(CATALOG, SCHEMA, TABLE, COLUMN + "1"); assertNotEquals(baseName, bn2); assertNotEquals(bn2, baseName); bn2 = new FQNameImpl(CATALOG, SCHEMA, TABLE + "1", COLUMN); assertNotEquals(baseName, bn2); assertNotEquals(bn2, baseName); bn2 = new FQNameImpl(CATALOG, SCHEMA + "1", TABLE, COLUMN); assertNotEquals(baseName, bn2); assertNotEquals(bn2, baseName); bn2 = new FQNameImpl(CATALOG + "1", SCHEMA, TABLE, COLUMN); assertNotEquals(baseName, bn2); assertNotEquals(bn2, baseName); bn2 = new FQNameImpl(CATALOG, SCHEMA, TABLE, null); assertNotEquals(baseName, bn2); assertNotEquals(bn2, baseName); bn2 = new FQNameImpl(CATALOG, SCHEMA, null, COLUMN); assertNotEquals(baseName, bn2); assertNotEquals(bn2, baseName); bn2 = new FQNameImpl(CATALOG, null, TABLE, COLUMN); assertNotEquals(baseName, bn2); assertNotEquals(bn2, baseName); bn2 = new FQNameImpl(null, SCHEMA, TABLE, COLUMN); assertNotEquals(baseName, bn2); assertNotEquals(bn2, baseName); } }