assertEquals("baz.buuh", dc.getColumnByQualifiedLabel("\"foo\".bar.\"baz.buuh\"").getName());
}
public void testGetColumnByQualifiedLabel() throws Exception {
MyDataContext dc = new MyDataContext();
Column result;
result = dc.getColumnByQualifiedLabel("foobar.tab.le.col1");
result = dc.getColumnByQualifiedLabel("blabla.tab.le.col4");
result = dc.getColumnByQualifiedLabel("FOOBAR.TABLE.COL3");
assertNull(result);
result = dc.getColumnByQualifiedLabel("foobar.table.col1");
assertEquals("col1", result.getName());
assertEquals("table", result.getTable().getName());
assertEquals("foobar", result.getTable().getSchema().getName());
result = dc.getColumnByQualifiedLabel("foo.bar.table.col1");
assertEquals("col1", result.getName());
assertEquals("table", result.getTable().getName());
assertEquals("foo.bar", result.getTable().getSchema().getName());
result = dc.getColumnByQualifiedLabel("foobar.tab.le.col3");
assertEquals("col3", result.getName());
assertEquals("tab.le", result.getTable().getName());
assertEquals("foobar", result.getTable().getSchema().getName());
result = dc.getColumnByQualifiedLabel("FOO.BAR.tab.le.col3");
assertEquals("col3", result.getName());
assertEquals("tab.le", result.getTable().getName());
assertEquals("foo.bar", result.getTable().getSchema().getName());
result = dc.getColumnByQualifiedLabel("tab.le.col3");
assertEquals("col3", result.getName());
assertEquals("tab.le", result.getTable().getName());
assertEquals("foobar", result.getTable().getSchema().getName());
}