package net.sourceforge.mayfly.datastore;
import junit.framework.TestCase;
import net.sourceforge.mayfly.evaluation.command.UnresolvedTableReference;
public class TableReferenceTest extends TestCase {
public void testCanonicalizeTable() throws Exception {
DataStore store = new DataStore(
new Schema()
.createTable("FOO", "a")
);
UnresolvedTableReference raw = new UnresolvedTableReference("Foo");
assertEquals("Foo", raw.tableName());
TableReference reference = raw.resolve(
store, DataStore.ANONYMOUS_SCHEMA_NAME, "bar");
assertEquals("FOO", reference.tableName());
assertTrue(reference.matches(DataStore.ANONYMOUS_SCHEMA_NAME, "FOo"));
}
public void testAdditionalTable() throws Exception {
DataStore store = new DataStore(new Schema());
UnresolvedTableReference raw = new UnresolvedTableReference("Foo");
assertEquals("Foo", raw.tableName());
TableReference reference = raw.resolve(
store, DataStore.ANONYMOUS_SCHEMA_NAME, "FOO");
assertEquals("FOO", reference.tableName());
assertTrue(reference.matches(DataStore.ANONYMOUS_SCHEMA_NAME, "FOo"));
}
}