schema node analyze progress

This commit is contained in:
Sascha Kühl
2025-02-10 16:04:49 +01:00
parent 504e111491
commit e3e0eb932c
12 changed files with 137 additions and 65 deletions
+10 -10
View File
@@ -11,8 +11,8 @@ TEST_CASE("Test create empty column", "[column]") {
REQUIRE(c.name() == "name");
REQUIRE(c.index() == -1);
REQUIRE(c.type() == basic_type::type_null);
REQUIRE(c.ref_table().empty());
REQUIRE(c.ref_column().empty());
REQUIRE(c.reference_column()->table_name().empty());
REQUIRE(c.reference_column()->name().empty());
c.set(std::string{"george"}, 255);
REQUIRE(c.type() == basic_type::type_varchar);
@@ -30,8 +30,8 @@ TEST_CASE("Test copy and move column", "[column]") {
c.set(std::string{"george"}, 255);
REQUIRE(c.name() == "name");
REQUIRE(c.index() == -1);
REQUIRE(c.ref_table().empty());
REQUIRE(c.ref_column().empty());
REQUIRE(c.reference_column()->table_name().empty());
REQUIRE(c.reference_column()->name().empty());
REQUIRE(c.type() == basic_type::type_varchar);
REQUIRE(c.as<std::string>() == "george");
REQUIRE(c.attributes().size() == 255);
@@ -39,8 +39,8 @@ TEST_CASE("Test copy and move column", "[column]") {
auto c2 = c;
REQUIRE(c2.name() == "name");
REQUIRE(c2.index() == -1);
REQUIRE(c2.ref_table().empty());
REQUIRE(c2.ref_column().empty());
REQUIRE(c2.reference_column()->table_name().empty());
REQUIRE(c2.reference_column()->name().empty());
REQUIRE(c2.type() == basic_type::type_varchar);
REQUIRE(c2.as<std::string>() == "george");
REQUIRE(c2.attributes().size() == 255);
@@ -48,16 +48,16 @@ TEST_CASE("Test copy and move column", "[column]") {
auto c3 = std::move(c2);
REQUIRE(c3.name() == "name");
REQUIRE(c3.index() == -1);
REQUIRE(c3.ref_table().empty());
REQUIRE(c3.ref_column().empty());
REQUIRE(c3.reference_column()->table_name().empty());
REQUIRE(c3.reference_column()->name().empty());
REQUIRE(c3.type() == basic_type::type_varchar);
REQUIRE(c3.as<std::string>() == "george");
REQUIRE(c3.attributes().size() == 255);
REQUIRE(c2.name().empty());
REQUIRE(c2.index() == -1);
REQUIRE(c2.ref_table().empty());
REQUIRE(c2.ref_column().empty());
REQUIRE(c2.reference_column()->table_name().empty());
REQUIRE(c2.reference_column()->name().empty());
REQUIRE(c2.type() == basic_type::type_null);
// REQUIRE(!c2.as<std::string>().has_value());
REQUIRE(c2.attributes().size() == 255);