30
30
BOOST_AUTO_TEST_SUITE(TableIdentifierTest)
31
31
BOOST_AUTO_TEST_CASE(CreateStandard)
33
identifier::Table identifier("test", "a");
33
identifier::Table identifier(identifier::Catalog(str_ref("local")), "test", "a");
34
34
BOOST_REQUIRE_EQUAL("local/test/a", identifier.getPath());
35
35
BOOST_REQUIRE_EQUAL("test.a", identifier.getSQLPath());
38
38
BOOST_AUTO_TEST_CASE(CreateTemporary)
40
identifier::Table identifier("test", "a", message::Table::TEMPORARY);
40
identifier::Table identifier(identifier::Catalog(str_ref("local")),"test", "a", message::Table::TEMPORARY);
41
41
BOOST_REQUIRE_EQUAL("/#sql", identifier.getPath().substr(0, 5));
42
42
BOOST_REQUIRE_EQUAL("test.#a", identifier.getSQLPath());
45
45
BOOST_AUTO_TEST_CASE(CreateInternal)
47
identifier::Table identifier("test", "a", message::Table::TEMPORARY);
47
identifier::Table identifier(identifier::Catalog(str_ref("local")),"test", "a", message::Table::TEMPORARY);
48
48
BOOST_REQUIRE_EQUAL("/#sql", identifier.getPath().substr(0, 5));
49
49
BOOST_REQUIRE_EQUAL("test.#a", identifier.getSQLPath());
60
60
BOOST_AUTO_TEST_CASE(Key)
62
identifier::Table identifier("test", "a");
62
identifier::Table identifier(identifier::Catalog(str_ref("LOCAL")),"test", "a");
64
64
const identifier::Table::Key key= identifier.getKey();
83
83
BOOST_AUTO_TEST_CASE(KeyCompare)
85
identifier::Table identifier("test", "a");
86
identifier::Table identifier2("test", "a");
85
identifier::Table identifier(identifier::Catalog(str_ref("local")), "test", "a");
86
identifier::Table identifier2(identifier::Catalog(str_ref("local")), "test", "a");
88
88
BOOST_REQUIRE_EQUAL((identifier.getKey() == identifier.getKey()), true);