@Test public void testSplitTableName() { String[] names = DefaultDBTable.splitTableName("foo"); String[] expected = new String[] {null, null, "foo"}; assertEquals(expected.length, names.length); for (int i = 0; i < names.length; i++) assertEquals(expected[i], names[i]); names = DefaultDBTable.splitTableName("aschema.foo"); expected = new String[] {null, "aschema", "foo"}; assertEquals(expected.length, names.length); for (int i = 0; i < names.length; i++) assertEquals(expected[i], names[i]); names = DefaultDBTable.splitTableName("acat.aschema.foo"); expected = new String[] {"acat", "aschema", "foo"}; assertEquals(expected.length, names.length); for (int i = 0; i < names.length; i++) assertEquals(expected[i], names[i]); names = DefaultDBTable.splitTableName("weird.acat.aschema.foo"); expected = new String[] {"weird.acat", "aschema", "foo"}; assertEquals(expected.length, names.length); for (int i = 0; i < names.length; i++) assertEquals(expected[i], names[i]); }
@BeforeClass public static void setUpBeforeClass() throws Exception { tables = new ArrayList<DBTable>(); DefaultDBTable fooTable = new DefaultDBTable(null, "aschema", "foo"); DBColumn col = new DefaultDBColumn("colS", new DBType(DBDatatype.VARCHAR), fooTable); fooTable.addColumn(col); col = new DefaultDBColumn("colI", new DBType(DBDatatype.INTEGER), fooTable); fooTable.addColumn(col); col = new DefaultDBColumn("colG", new DBType(DBDatatype.POINT), fooTable); fooTable.addColumn(col); tables.add(fooTable); DefaultDBTable fooTable2 = new DefaultDBTable(null, null, "foo2"); col = new DefaultDBColumn("oid", new DBType(DBDatatype.BIGINT), fooTable2); fooTable2.addColumn(col); tables.add(fooTable2); }