diff options
Diffstat (limited to 'test/core')
-rw-r--r-- | test/core/common/ArgumentTest.cpp | 12 | ||||
-rw-r--r-- | test/core/common/PropertyTest.cpp | 6 | ||||
-rw-r--r-- | test/core/common/RttiTest.cpp | 102 | ||||
-rw-r--r-- | test/core/common/VariantConverterTest.cpp | 74 | ||||
-rw-r--r-- | test/core/common/VariantTest.cpp | 16 | ||||
-rw-r--r-- | test/core/managed/ManagedTest.cpp | 16 | ||||
-rw-r--r-- | test/core/model/DomainTest.cpp | 38 | ||||
-rw-r--r-- | test/core/model/NodeTest.cpp | 36 | ||||
-rw-r--r-- | test/core/model/TestAdvanced.hpp | 2 | ||||
-rw-r--r-- | test/core/model/TestDocumentBuilder.hpp | 12 | ||||
-rw-r--r-- | test/core/model/TypesystemTest.cpp | 276 |
11 files changed, 295 insertions, 295 deletions
diff --git a/test/core/common/ArgumentTest.cpp b/test/core/common/ArgumentTest.cpp index 43574c1..0a2dcfa 100644 --- a/test/core/common/ArgumentTest.cpp +++ b/test/core/common/ArgumentTest.cpp @@ -367,7 +367,7 @@ TEST(Argument, validateStringDefault) TEST(Argument, validateObject) { Manager mgr; - Argument a = Argument::Object("a", RttiTypes::TestManaged1); + Argument a = Argument::Object("a", &RttiTypes::TestManaged1); ASSERT_FALSE(a.hasDefault()); @@ -419,7 +419,7 @@ TEST(Argument, validateObject) TEST(Argument, validateObjectDefault) { Manager mgr; - Argument a = Argument::Object("a", RttiTypes::TestManaged1, nullptr); + Argument a = Argument::Object("a", &RttiTypes::TestManaged1, nullptr); ASSERT_TRUE(a.hasDefault()); ASSERT_TRUE(a.getDefaultValue().isObject()); @@ -578,7 +578,7 @@ TEST(Argument, validateArrayDefault) TEST(Argument, validateArrayInner) { - Argument a = Argument::Array("a", RttiTypes::String); + Argument a = Argument::Array("a", &RttiTypes::String); ASSERT_FALSE(a.hasDefault()); @@ -612,7 +612,7 @@ TEST(Argument, validateArrayInner) TEST(Argument, validateArrayInnerDefault) { Variant::arrayType arrDefault{1, "a", nullptr}; - Argument a = Argument::Array("a", RttiTypes::String, arrDefault); + Argument a = Argument::Array("a", &RttiTypes::String, arrDefault); ASSERT_TRUE(a.hasDefault()); ASSERT_TRUE(a.getDefaultValue().isArray()); @@ -698,7 +698,7 @@ TEST(Argument, validateMapDefault) TEST(Argument, validateMapInnerType) { - Argument a = Argument::Map("a", RttiTypes::String); + Argument a = Argument::Map("a", &RttiTypes::String); ASSERT_FALSE(a.hasDefault()); @@ -737,7 +737,7 @@ TEST(Argument, validateMapInnerType) TEST(Argument, validateMapInnerTypeDefault) { Variant::mapType mapDefault{{"key1", "1"}}; - Argument a = Argument::Map("a", RttiTypes::String, mapDefault); + Argument a = Argument::Map("a", &RttiTypes::String, mapDefault); ASSERT_TRUE(a.hasDefault()); ASSERT_TRUE(a.getDefaultValue().isMap()); diff --git a/test/core/common/PropertyTest.cpp b/test/core/common/PropertyTest.cpp index 0f3d74e..f57b4c0 100644 --- a/test/core/common/PropertyTest.cpp +++ b/test/core/common/PropertyTest.cpp @@ -62,7 +62,7 @@ TEST(Getter, construction) TEST(Getter, validation) { std::shared_ptr<PropertyType> type = - std::make_shared<PropertyType>(RttiTypes::Int); + std::make_shared<PropertyType>(&RttiTypes::Int); TestObject obj{123}; { @@ -111,7 +111,7 @@ TEST(Setter, construction) TEST(Setter, validation) { std::shared_ptr<PropertyType> type = - std::make_shared<PropertyType>(RttiTypes::Int); + std::make_shared<PropertyType>(&RttiTypes::Int); TestObject obj{123}; Setter<TestObject> setter{TestObject::setA}; @@ -164,7 +164,7 @@ TEST(Property, construction) } { - Property<TestObject> property{RttiTypes::Int, TestObject::getA, + Property<TestObject> property{&RttiTypes::Int, TestObject::getA, TestObject::setA}; ASSERT_FALSE(property.isReadonly()); diff --git a/test/core/common/RttiTest.cpp b/test/core/common/RttiTest.cpp index 019750a..7fcfd11 100644 --- a/test/core/common/RttiTest.cpp +++ b/test/core/common/RttiTest.cpp @@ -59,63 +59,63 @@ const Rtti Type7 = RttiBuilder<RttiTestClass7>{"Type7"}.parent(&Type6); TEST(Rtti, isa) { - ASSERT_TRUE(Type1.isa(Type1)); - ASSERT_FALSE(Type1.isa(Type2)); - ASSERT_FALSE(Type1.isa(Type3)); - ASSERT_FALSE(Type1.isa(Type4)); - - ASSERT_FALSE(Type2.isa(Type1)); - ASSERT_TRUE(Type2.isa(Type2)); - ASSERT_FALSE(Type2.isa(Type3)); - ASSERT_FALSE(Type2.isa(Type4)); - - ASSERT_TRUE(Type3.isa(Type1)); - ASSERT_FALSE(Type3.isa(Type2)); - ASSERT_TRUE(Type3.isa(Type3)); - ASSERT_FALSE(Type3.isa(Type4)); - - ASSERT_TRUE(Type4.isa(Type1)); - ASSERT_TRUE(Type4.isa(Type2)); - ASSERT_TRUE(Type4.isa(Type3)); - ASSERT_TRUE(Type4.isa(Type4)); + ASSERT_TRUE(Type1.isa(&Type1)); + ASSERT_FALSE(Type1.isa(&Type2)); + ASSERT_FALSE(Type1.isa(&Type3)); + ASSERT_FALSE(Type1.isa(&Type4)); + + ASSERT_FALSE(Type2.isa(&Type1)); + ASSERT_TRUE(Type2.isa(&Type2)); + ASSERT_FALSE(Type2.isa(&Type3)); + ASSERT_FALSE(Type2.isa(&Type4)); + + ASSERT_TRUE(Type3.isa(&Type1)); + ASSERT_FALSE(Type3.isa(&Type2)); + ASSERT_TRUE(Type3.isa(&Type3)); + ASSERT_FALSE(Type3.isa(&Type4)); + + ASSERT_TRUE(Type4.isa(&Type1)); + ASSERT_TRUE(Type4.isa(&Type2)); + ASSERT_TRUE(Type4.isa(&Type3)); + ASSERT_TRUE(Type4.isa(&Type4)); } TEST(Rtti, composedOf) { std::vector<const Rtti *> types{&Type1, &Type2, &Type3, &Type4}; for (auto t : types) { - ASSERT_FALSE(t->composedOf(Type1)); - ASSERT_FALSE(t->composedOf(Type2)); - ASSERT_FALSE(t->composedOf(Type3)); - ASSERT_FALSE(t->composedOf(Type4)); - ASSERT_FALSE(t->composedOf(Type5)); - ASSERT_FALSE(t->composedOf(Type6)); - ASSERT_FALSE(t->composedOf(Type7)); + ASSERT_FALSE(t->composedOf(&Type1)); + ASSERT_FALSE(t->composedOf(&Type2)); + ASSERT_FALSE(t->composedOf(&Type3)); + ASSERT_FALSE(t->composedOf(&Type4)); + ASSERT_FALSE(t->composedOf(&Type5)); + ASSERT_FALSE(t->composedOf(&Type6)); + ASSERT_FALSE(t->composedOf(&Type7)); } - ASSERT_TRUE(Type5.composedOf(Type1)); - ASSERT_FALSE(Type5.composedOf(Type2)); - ASSERT_FALSE(Type5.composedOf(Type3)); - ASSERT_FALSE(Type5.composedOf(Type4)); - ASSERT_FALSE(Type5.composedOf(Type5)); - ASSERT_TRUE(Type5.composedOf(Type6)); - ASSERT_TRUE(Type5.composedOf(Type7)); - - ASSERT_TRUE(Type6.composedOf(Type1)); - ASSERT_FALSE(Type6.composedOf(Type2)); - ASSERT_FALSE(Type6.composedOf(Type3)); - ASSERT_FALSE(Type6.composedOf(Type4)); - ASSERT_FALSE(Type6.composedOf(Type5)); - ASSERT_FALSE(Type6.composedOf(Type6)); - ASSERT_FALSE(Type6.composedOf(Type7)); - - ASSERT_TRUE(Type7.composedOf(Type1)); - ASSERT_FALSE(Type7.composedOf(Type2)); - ASSERT_FALSE(Type7.composedOf(Type3)); - ASSERT_FALSE(Type7.composedOf(Type4)); - ASSERT_FALSE(Type7.composedOf(Type5)); - ASSERT_FALSE(Type7.composedOf(Type6)); - ASSERT_FALSE(Type7.composedOf(Type7)); + ASSERT_TRUE(Type5.composedOf(&Type1)); + ASSERT_FALSE(Type5.composedOf(&Type2)); + ASSERT_FALSE(Type5.composedOf(&Type3)); + ASSERT_FALSE(Type5.composedOf(&Type4)); + ASSERT_FALSE(Type5.composedOf(&Type5)); + ASSERT_TRUE(Type5.composedOf(&Type6)); + ASSERT_TRUE(Type5.composedOf(&Type7)); + + ASSERT_TRUE(Type6.composedOf(&Type1)); + ASSERT_FALSE(Type6.composedOf(&Type2)); + ASSERT_FALSE(Type6.composedOf(&Type3)); + ASSERT_FALSE(Type6.composedOf(&Type4)); + ASSERT_FALSE(Type6.composedOf(&Type5)); + ASSERT_FALSE(Type6.composedOf(&Type6)); + ASSERT_FALSE(Type6.composedOf(&Type7)); + + ASSERT_TRUE(Type7.composedOf(&Type1)); + ASSERT_FALSE(Type7.composedOf(&Type2)); + ASSERT_FALSE(Type7.composedOf(&Type3)); + ASSERT_FALSE(Type7.composedOf(&Type4)); + ASSERT_FALSE(Type7.composedOf(&Type5)); + ASSERT_FALSE(Type7.composedOf(&Type6)); + ASSERT_FALSE(Type7.composedOf(&Type7)); } class RttiMethodTestClass1 { @@ -218,12 +218,12 @@ public: }; static const Rtti PType1 = RttiBuilder<RttiPropertyTestClass1>{ - "PType1"}.property("a", {RttiTypes::Int, RttiPropertyTestClass1::getA, + "PType1"}.property("a", {&RttiTypes::Int, RttiPropertyTestClass1::getA, RttiPropertyTestClass1::setA}); static const Rtti PType2 = RttiBuilder<RttiPropertyTestClass2>{"PType2"}.parent(&PType1).property( - "b", {RttiTypes::Int, RttiPropertyTestClass2::getB, + "b", {&RttiTypes::Int, RttiPropertyTestClass2::getB, RttiPropertyTestClass2::setB}); TEST(Rtti, properties) diff --git a/test/core/common/VariantConverterTest.cpp b/test/core/common/VariantConverterTest.cpp index ab18f14..9654a7b 100644 --- a/test/core/common/VariantConverterTest.cpp +++ b/test/core/common/VariantConverterTest.cpp @@ -249,7 +249,7 @@ TEST(VariantConverter, toString) } static void assertArrayConversion(Variant conv, Variant expected, - bool expectedSuccess, const Rtti &innerType, + bool expectedSuccess, const Rtti *innerType, VariantConverter::Mode mode, Logger &logger) { EXPECT_EQ(expectedSuccess, @@ -276,48 +276,48 @@ TEST(VariantConverter, toArray) Variant C = card; // in safe mode only array to array conversion should be possible. - assertArrayConversion(n, nullptr, false, RttiTypes::None, + assertArrayConversion(n, nullptr, false, &RttiTypes::None, VariantConverter::Mode::SAFE, logger); - assertArrayConversion(b, nullptr, false, RttiTypes::None, + assertArrayConversion(b, nullptr, false, &RttiTypes::None, VariantConverter::Mode::SAFE, logger); - assertArrayConversion(i, nullptr, false, RttiTypes::None, + assertArrayConversion(i, nullptr, false, &RttiTypes::None, VariantConverter::Mode::SAFE, logger); - assertArrayConversion(d, nullptr, false, RttiTypes::None, + assertArrayConversion(d, nullptr, false, &RttiTypes::None, VariantConverter::Mode::SAFE, logger); - assertArrayConversion(s, nullptr, false, RttiTypes::None, + assertArrayConversion(s, nullptr, false, &RttiTypes::None, VariantConverter::Mode::SAFE, logger); - assertArrayConversion(A, A, true, RttiTypes::None, + assertArrayConversion(A, A, true, &RttiTypes::None, VariantConverter::Mode::SAFE, logger); - assertArrayConversion(M, nullptr, false, RttiTypes::None, + assertArrayConversion(M, nullptr, false, &RttiTypes::None, VariantConverter::Mode::SAFE, logger); - assertArrayConversion(C, nullptr, false, RttiTypes::None, + assertArrayConversion(C, nullptr, false, &RttiTypes::None, VariantConverter::Mode::SAFE, logger); // in all mode more should be possible. - assertArrayConversion(n, Variant::arrayType{n}, true, RttiTypes::None, + assertArrayConversion(n, Variant::arrayType{n}, true, &RttiTypes::None, VariantConverter::Mode::ALL, logger); - assertArrayConversion(b, Variant::arrayType{b}, true, RttiTypes::None, + assertArrayConversion(b, Variant::arrayType{b}, true, &RttiTypes::None, VariantConverter::Mode::ALL, logger); - assertArrayConversion(i, Variant::arrayType{i}, true, RttiTypes::None, + assertArrayConversion(i, Variant::arrayType{i}, true, &RttiTypes::None, VariantConverter::Mode::ALL, logger); - assertArrayConversion(d, Variant::arrayType{d}, true, RttiTypes::None, + assertArrayConversion(d, Variant::arrayType{d}, true, &RttiTypes::None, VariantConverter::Mode::ALL, logger); - assertArrayConversion(s, Variant::arrayType{s}, true, RttiTypes::None, + assertArrayConversion(s, Variant::arrayType{s}, true, &RttiTypes::None, VariantConverter::Mode::ALL, logger); - assertArrayConversion(A, A, true, RttiTypes::None, + assertArrayConversion(A, A, true, &RttiTypes::None, VariantConverter::Mode::ALL, logger); - assertArrayConversion(M, Variant::arrayType{M}, true, RttiTypes::None, + assertArrayConversion(M, Variant::arrayType{M}, true, &RttiTypes::None, VariantConverter::Mode::ALL, logger); - assertArrayConversion(C, Variant::arrayType{C}, true, RttiTypes::None, + assertArrayConversion(C, Variant::arrayType{C}, true, &RttiTypes::None, VariantConverter::Mode::ALL, logger); // as an example also check the inner type converion assertArrayConversion( A, Variant::arrayType{Variant(1), Variant(6), Variant(2), Variant(9)}, - true, RttiTypes::Int, VariantConverter::Mode::ALL, logger); + true, &RttiTypes::Int, VariantConverter::Mode::ALL, logger); } static void assertMapConversion(Variant conv, Variant expected, - bool expectedSuccess, const Rtti &innerType, + bool expectedSuccess, const Rtti *innerType, VariantConverter::Mode mode, Logger &logger) { EXPECT_EQ(expectedSuccess, @@ -344,39 +344,39 @@ TEST(VariantConverter, toMap) Variant C = card; // in safe mode only map to map conversion should be possible. - assertMapConversion(n, nullptr, false, RttiTypes::None, + assertMapConversion(n, nullptr, false, &RttiTypes::None, VariantConverter::Mode::SAFE, logger); - assertMapConversion(b, nullptr, false, RttiTypes::None, + assertMapConversion(b, nullptr, false, &RttiTypes::None, VariantConverter::Mode::SAFE, logger); - assertMapConversion(i, nullptr, false, RttiTypes::None, + assertMapConversion(i, nullptr, false, &RttiTypes::None, VariantConverter::Mode::SAFE, logger); - assertMapConversion(d, nullptr, false, RttiTypes::None, + assertMapConversion(d, nullptr, false, &RttiTypes::None, VariantConverter::Mode::SAFE, logger); - assertMapConversion(s, nullptr, false, RttiTypes::None, + assertMapConversion(s, nullptr, false, &RttiTypes::None, VariantConverter::Mode::SAFE, logger); - assertMapConversion(A, nullptr, false, RttiTypes::None, + assertMapConversion(A, nullptr, false, &RttiTypes::None, VariantConverter::Mode::SAFE, logger); - assertMapConversion(M, M, true, RttiTypes::None, + assertMapConversion(M, M, true, &RttiTypes::None, VariantConverter::Mode::SAFE, logger); - assertMapConversion(C, nullptr, false, RttiTypes::None, + assertMapConversion(C, nullptr, false, &RttiTypes::None, VariantConverter::Mode::SAFE, logger); // in all mode that should be the same. - assertMapConversion(n, nullptr, false, RttiTypes::None, + assertMapConversion(n, nullptr, false, &RttiTypes::None, VariantConverter::Mode::ALL, logger); - assertMapConversion(b, nullptr, false, RttiTypes::None, + assertMapConversion(b, nullptr, false, &RttiTypes::None, VariantConverter::Mode::ALL, logger); - assertMapConversion(i, nullptr, false, RttiTypes::None, + assertMapConversion(i, nullptr, false, &RttiTypes::None, VariantConverter::Mode::ALL, logger); - assertMapConversion(d, nullptr, false, RttiTypes::None, + assertMapConversion(d, nullptr, false, &RttiTypes::None, VariantConverter::Mode::ALL, logger); - assertMapConversion(s, nullptr, false, RttiTypes::None, + assertMapConversion(s, nullptr, false, &RttiTypes::None, VariantConverter::Mode::ALL, logger); - assertMapConversion(A, nullptr, false, RttiTypes::None, + assertMapConversion(A, nullptr, false, &RttiTypes::None, VariantConverter::Mode::ALL, logger); - assertMapConversion(M, M, true, RttiTypes::None, + assertMapConversion(M, M, true, &RttiTypes::None, VariantConverter::Mode::ALL, logger); - assertMapConversion(C, nullptr, false, RttiTypes::None, + assertMapConversion(C, nullptr, false, &RttiTypes::None, VariantConverter::Mode::ALL, logger); // but we should be able to convert the inner type. @@ -384,14 +384,14 @@ TEST(VariantConverter, toMap) {"i", Variant(6)}, {"d", Variant(2)}, {"s", Variant(9)}}, - true, RttiTypes::Int, VariantConverter::Mode::ALL, + true, &RttiTypes::Int, VariantConverter::Mode::ALL, logger); // which should not work in SAFE mode. assertMapConversion(M, Variant::mapType{{"b", Variant(1)}, {"i", Variant(6)}, {"d", Variant(2)}, {"s", Variant(9)}}, - false, RttiTypes::Int, VariantConverter::Mode::SAFE, + false, &RttiTypes::Int, VariantConverter::Mode::SAFE, logger); } diff --git a/test/core/common/VariantTest.cpp b/test/core/common/VariantTest.cpp index 6381607..ee04034 100644 --- a/test/core/common/VariantTest.cpp +++ b/test/core/common/VariantTest.cpp @@ -40,7 +40,7 @@ TEST(Variant, nullValue) ASSERT_TRUE(v.isNull()); ASSERT_EQ(VariantType::NULLPTR, v.getType()); - ASSERT_EQ(&RttiTypes::Nullptr, &v.getRtti()); + ASSERT_EQ(&RttiTypes::Nullptr, v.getRtti()); } TEST(Variant, booleanValue) @@ -57,7 +57,7 @@ TEST(Variant, booleanValue) ASSERT_TRUE(v.isBool()); ASSERT_TRUE(v.asBool()); ASSERT_EQ(VariantType::BOOL, v.getType()); - ASSERT_EQ(&RttiTypes::Bool, &v.getRtti()); + ASSERT_EQ(&RttiTypes::Bool, v.getRtti()); v = nullptr; ASSERT_FALSE(v.isBool()); @@ -73,7 +73,7 @@ TEST(Variant, intValue) ASSERT_TRUE(v.isInt()); ASSERT_EQ(43, v.asInt()); ASSERT_EQ(VariantType::INT, v.getType()); - ASSERT_EQ(&RttiTypes::Int, &v.getRtti()); + ASSERT_EQ(&RttiTypes::Int, v.getRtti()); v = false; ASSERT_FALSE(v.isInt()); @@ -92,7 +92,7 @@ TEST(Variant, doubleValue) ASSERT_TRUE(v.isDouble()); ASSERT_EQ(43.5, v.asDouble()); ASSERT_EQ(VariantType::DOUBLE, v.getType()); - ASSERT_EQ(&RttiTypes::Double, &v.getRtti()); + ASSERT_EQ(&RttiTypes::Double, v.getRtti()); } TEST(Variant, stringValue) @@ -105,7 +105,7 @@ TEST(Variant, stringValue) ASSERT_TRUE(v.isString()); ASSERT_EQ("Goodbye Cruel World", v.asString()); ASSERT_EQ(VariantType::STRING, v.getType()); - ASSERT_EQ(&RttiTypes::String, &v.getRtti()); + ASSERT_EQ(&RttiTypes::String, v.getRtti()); v = 42; ASSERT_FALSE(v.isString()); @@ -134,7 +134,7 @@ TEST(Variant, cardinalityValue) ASSERT_TRUE(v.isCardinality()); ASSERT_EQ(VariantType::CARDINALITY, v.getType()); - ASSERT_EQ(&RttiTypes::Cardinality, &v.getRtti()); + ASSERT_EQ(&RttiTypes::Cardinality, v.getRtti()); } @@ -147,7 +147,7 @@ TEST(Variant, arrayValue) ASSERT_TRUE(v.isArray()); ASSERT_EQ(VariantType::ARRAY, v.getType()); - ASSERT_EQ(&RttiTypes::Array, &v.getRtti()); + ASSERT_EQ(&RttiTypes::Array, v.getRtti()); } TEST(Variant, mapValue) @@ -165,7 +165,7 @@ TEST(Variant, mapValue) ASSERT_TRUE(v.isMap()); ASSERT_EQ(VariantType::MAP, v.getType()); - ASSERT_EQ(&RttiTypes::Map, &v.getRtti()); + ASSERT_EQ(&RttiTypes::Map, v.getRtti()); } TEST(Variant, relationalOperators) diff --git a/test/core/managed/ManagedTest.cpp b/test/core/managed/ManagedTest.cpp index c2b19cf..653e7ef 100644 --- a/test/core/managed/ManagedTest.cpp +++ b/test/core/managed/ManagedTest.cpp @@ -93,14 +93,14 @@ TEST(Managed, type) Rooted<TypeTestManaged4> m4{new TypeTestManaged4(mgr)}; Rooted<TypeTestManaged5> m5{new TypeTestManaged5(mgr)}; - ASSERT_EQ(&Type1, &m1->type()); - ASSERT_EQ(&Type2, &m2->type()); - ASSERT_EQ(&Type3, &m3->type()); - ASSERT_EQ(&Type4, &m4->type()); - ASSERT_EQ(&RttiTypes::None, &m5->type()); - - ASSERT_EQ(&Type1, &typeOf<TypeTestManaged1>()); - ASSERT_EQ(&Type1, &typeOf(*m1)); + ASSERT_EQ(&Type1, m1->type()); + ASSERT_EQ(&Type2, m2->type()); + ASSERT_EQ(&Type3, m3->type()); + ASSERT_EQ(&Type4, m4->type()); + ASSERT_EQ(&RttiTypes::None, m5->type()); + + ASSERT_EQ(&Type1, typeOf<TypeTestManaged1>()); + ASSERT_EQ(&Type1, typeOf(*m1)); } class TestManagedEventOwner : public TestManaged { diff --git a/test/core/model/DomainTest.cpp b/test/core/model/DomainTest.cpp index 0c85d10..32ef7f0 100644 --- a/test/core/model/DomainTest.cpp +++ b/test/core/model/DomainTest.cpp @@ -28,7 +28,7 @@ namespace ousia { -void assert_path(const ResolutionResult &res, const Rtti &expected_type, +void assert_path(const ResolutionResult &res, const Rtti *expected_type, std::vector<std::string> expected_path) { // Check class/type @@ -50,41 +50,41 @@ TEST(Domain, testDomainResolving) std::vector<ResolutionResult> res; // There is one domain called "book" - res = domain->resolve(RttiTypes::Domain, "book"); + res = domain->resolve(&RttiTypes::Domain, "book"); ASSERT_EQ(1U, res.size()); - assert_path(res[0], RttiTypes::Domain, {"book"}); + assert_path(res[0], &RttiTypes::Domain, {"book"}); // There is one domain called "book" - res = domain->resolve(RttiTypes::StructuredClass, "book"); + res = domain->resolve(&RttiTypes::StructuredClass, "book"); ASSERT_EQ(1U, res.size()); - assert_path(res[0], RttiTypes::StructuredClass, {"book", "book"}); + assert_path(res[0], &RttiTypes::StructuredClass, {"book", "book"}); // If we explicitly ask for the "book, book" path, then only the // StructuredClass should be returned. - res = domain->resolve(RttiTypes::Domain, + res = domain->resolve(&RttiTypes::Domain, std::vector<std::string>{"book", "book"}); ASSERT_EQ(0U, res.size()); - res = domain->resolve(RttiTypes::StructuredClass, + res = domain->resolve(&RttiTypes::StructuredClass, std::vector<std::string>{"book", "book"}); ASSERT_EQ(1U, res.size()); // If we ask for "section" the result should be unique as well. - res = domain->resolve(RttiTypes::StructuredClass, "section"); + res = domain->resolve(&RttiTypes::StructuredClass, "section"); ASSERT_EQ(1U, res.size()); - assert_path(res[0], RttiTypes::StructuredClass, {"book", "section"}); + assert_path(res[0], &RttiTypes::StructuredClass, {"book", "section"}); // If we ask for "paragraph" it is referenced two times in the Domain graph, // but should be returned only once. - res = domain->resolve(RttiTypes::StructuredClass, "paragraph"); + res = domain->resolve(&RttiTypes::StructuredClass, "paragraph"); ASSERT_EQ(1U, res.size()); - assert_path(res[0], RttiTypes::StructuredClass, {"book", "paragraph"}); + assert_path(res[0], &RttiTypes::StructuredClass, {"book", "paragraph"}); } Rooted<StructuredClass> getClass(const std::string name, Handle<Domain> dom) { std::vector<ResolutionResult> res = - dom->resolve(RttiTypes::StructuredClass, name); + dom->resolve(&RttiTypes::StructuredClass, name); return res[0].node.cast<StructuredClass>(); } @@ -103,17 +103,17 @@ TEST(Descriptor, pathTo) // get the path in between. std::vector<Rooted<Node>> path = book->pathTo(section); ASSERT_EQ(1U, path.size()); - ASSERT_TRUE(path[0]->isa(RttiTypes::FieldDescriptor)); + ASSERT_TRUE(path[0]->isa(&RttiTypes::FieldDescriptor)); // get the text node. Rooted<StructuredClass> text = getClass("text", domain); // get the path between book and text via paragraph. path = book->pathTo(text); ASSERT_EQ(3U, path.size()); - ASSERT_TRUE(path[0]->isa(RttiTypes::FieldDescriptor)); - ASSERT_TRUE(path[1]->isa(RttiTypes::StructuredClass)); + ASSERT_TRUE(path[0]->isa(&RttiTypes::FieldDescriptor)); + ASSERT_TRUE(path[1]->isa(&RttiTypes::StructuredClass)); ASSERT_EQ("paragraph", path[1]->getName()); - ASSERT_TRUE(path[2]->isa(RttiTypes::FieldDescriptor)); + ASSERT_TRUE(path[2]->isa(&RttiTypes::FieldDescriptor)); // get the subsection node. Rooted<StructuredClass> subsection = getClass("subsection", domain); @@ -208,11 +208,11 @@ TEST(Descriptor, pathToAdvanced) // and now we should be able to find the shortest path as suggested std::vector<Rooted<Node>> path = start->pathTo(target); ASSERT_EQ(3U, path.size()); - ASSERT_TRUE(path[0]->isa(RttiTypes::FieldDescriptor)); + ASSERT_TRUE(path[0]->isa(&RttiTypes::FieldDescriptor)); ASSERT_EQ("second", path[0]->getName()); - ASSERT_TRUE(path[1]->isa(RttiTypes::StructuredClass)); + ASSERT_TRUE(path[1]->isa(&RttiTypes::StructuredClass)); ASSERT_EQ("B", path[1]->getName()); - ASSERT_TRUE(path[2]->isa(RttiTypes::FieldDescriptor)); + ASSERT_TRUE(path[2]->isa(&RttiTypes::FieldDescriptor)); ASSERT_EQ("$default", path[2]->getName()); } diff --git a/test/core/model/NodeTest.cpp b/test/core/model/NodeTest.cpp index d9ca5bb..cdcd018 100644 --- a/test/core/model/NodeTest.cpp +++ b/test/core/model/NodeTest.cpp @@ -85,18 +85,18 @@ TEST(Node, resolveCompositaSimple) child1->addCompositum(new TestNode(mgr, "child11")); std::vector<ResolutionResult> res; - res = root->resolve(RttiTypes::TestNode, + res = root->resolve(&RttiTypes::TestNode, std::vector<std::string>{"root", "child1", "child11"}); ASSERT_EQ(1U, res.size()); ASSERT_TRUE(child11 == res[0].node); - res = root->resolve(RttiTypes::TestNode, + res = root->resolve(&RttiTypes::TestNode, std::vector<std::string>{"child1", "child11"}); ASSERT_EQ(1U, res.size()); ASSERT_TRUE(child11 == res[0].node); res = - root->resolve(RttiTypes::TestNode, std::vector<std::string>{"child11"}); + root->resolve(&RttiTypes::TestNode, std::vector<std::string>{"child11"}); ASSERT_EQ(1U, res.size()); ASSERT_TRUE(child11 == res[0].node); } @@ -111,18 +111,18 @@ TEST(Node, resolveCompositaDouble) child1->addCompositum(new TestNode(mgr, "child11")); std::vector<ResolutionResult> res; - res = root->resolve(RttiTypes::TestNode, + res = root->resolve(&RttiTypes::TestNode, std::vector<std::string>{"root", "child1", "child11"}); ASSERT_EQ(1U, res.size()); ASSERT_TRUE(child11 == res[0].node); - res = root->resolve(RttiTypes::TestNode, + res = root->resolve(&RttiTypes::TestNode, std::vector<std::string>{"child1", "child11"}); ASSERT_EQ(1U, res.size()); ASSERT_TRUE(child11 == res[0].node); res = - root->resolve(RttiTypes::TestNode, std::vector<std::string>{"child11"}); + root->resolve(&RttiTypes::TestNode, std::vector<std::string>{"child11"}); ASSERT_EQ(1U, res.size()); ASSERT_TRUE(child11 == res[0].node); } @@ -141,14 +141,14 @@ TEST(Node, resolveAmbigousComposita) child12->addCompositum(new TestNode(mgr, "child11")); std::vector<ResolutionResult> res; - res = root->resolve(RttiTypes::TestNode, + res = root->resolve(&RttiTypes::TestNode, std::vector<std::string>{"child1", "child11"}); ASSERT_EQ(2U, res.size()); ASSERT_TRUE(child11 == res[0].node || child11 == res[1].node); ASSERT_TRUE(child112 == res[0].node || child112 == res[1].node); res = - root->resolve(RttiTypes::TestNode, std::vector<std::string>{"child11"}); + root->resolve(&RttiTypes::TestNode, std::vector<std::string>{"child11"}); ASSERT_EQ(2U, res.size()); ASSERT_TRUE(child11 == res[0].node || child11 == res[1].node); ASSERT_TRUE(child112 == res[0].node || child112 == res[1].node); @@ -168,30 +168,30 @@ TEST(Node, resolveReferences) child12->addCompositum(new TestNode(mgr, "child11")); std::vector<ResolutionResult> res; - res = root->resolve(RttiTypes::TestNode, + res = root->resolve(&RttiTypes::TestNode, std::vector<std::string>{"a", "child1", "child11"}); ASSERT_EQ(1U, res.size()); ASSERT_TRUE(child11 == res[0].node); - res = root->resolve(RttiTypes::TestNode, + res = root->resolve(&RttiTypes::TestNode, std::vector<std::string>{"b", "child1", "child11"}); ASSERT_EQ(1U, res.size()); ASSERT_TRUE(child112 == res[0].node); - res = root->resolve(RttiTypes::TestNode, + res = root->resolve(&RttiTypes::TestNode, std::vector<std::string>{"child1", "child11"}); ASSERT_EQ(2U, res.size()); ASSERT_TRUE(child11 == res[0].node || child11 == res[1].node); ASSERT_TRUE(child112 == res[0].node || child112 == res[1].node); res = - root->resolve(RttiTypes::TestNode, std::vector<std::string>{"child11"}); + root->resolve(&RttiTypes::TestNode, std::vector<std::string>{"child11"}); ASSERT_EQ(2U, res.size()); ASSERT_TRUE(child11 == res[0].node || child11 == res[1].node); ASSERT_TRUE(child112 == res[0].node || child112 == res[1].node); res = - root->resolve(RttiTypes::TestNode, std::vector<std::string>{"child1"}); + root->resolve(&RttiTypes::TestNode, std::vector<std::string>{"child1"}); ASSERT_EQ(2U, res.size()); ASSERT_TRUE(child1 == res[0].node || child1 == res[1].node); ASSERT_TRUE(child12 == res[0].node || child12 == res[1].node); @@ -212,31 +212,31 @@ TEST(Node, resolveReferencesAndComposita) Rooted<TestNode> child13 = root->addCompositum(new TestNode(mgr, "child1")); std::vector<ResolutionResult> res; - res = root->resolve(RttiTypes::TestNode, + res = root->resolve(&RttiTypes::TestNode, std::vector<std::string>{"a", "child1", "child11"}); ASSERT_EQ(1U, res.size()); ASSERT_TRUE(child11 == res[0].node); - res = root->resolve(RttiTypes::TestNode, + res = root->resolve(&RttiTypes::TestNode, std::vector<std::string>{"b", "child1", "child11"}); ASSERT_EQ(1U, res.size()); ASSERT_TRUE(child112 == res[0].node); - res = root->resolve(RttiTypes::TestNode, + res = root->resolve(&RttiTypes::TestNode, std::vector<std::string>{"child1", "child11"}); ASSERT_EQ(2U, res.size()); ASSERT_TRUE(child11 == res[0].node || child11 == res[1].node); ASSERT_TRUE(child112 == res[0].node || child112 == res[1].node); res = - root->resolve(RttiTypes::TestNode, std::vector<std::string>{"child11"}); + root->resolve(&RttiTypes::TestNode, std::vector<std::string>{"child11"}); ASSERT_EQ(2U, res.size()); ASSERT_TRUE(child11 == res[0].node || child11 == res[1].node); ASSERT_TRUE(child112 == res[0].node || child112 == res[1].node); // Resolving for "child1" should not descend into the referenced nodes res = - root->resolve(RttiTypes::TestNode, std::vector<std::string>{"child1"}); + root->resolve(&RttiTypes::TestNode, std::vector<std::string>{"child1"}); ASSERT_EQ(1U, res.size()); ASSERT_TRUE(child13 == res[0].node); } diff --git a/test/core/model/TestAdvanced.hpp b/test/core/model/TestAdvanced.hpp index 5c709f0..915d973 100644 --- a/test/core/model/TestAdvanced.hpp +++ b/test/core/model/TestAdvanced.hpp @@ -32,7 +32,7 @@ static Rooted<StructuredClass> resolveDescriptor(Handle<Domain> domain, { // use the actual resolve method. std::vector<ResolutionResult> resolved = - domain->resolve(RttiTypes::StructuredClass, className); + domain->resolve(&RttiTypes::StructuredClass, className); // take the first valid result. for (auto &r : resolved) { return r.node.cast<StructuredClass>(); diff --git a/test/core/model/TestDocumentBuilder.hpp b/test/core/model/TestDocumentBuilder.hpp index 3d24839..fc76b07 100644 --- a/test/core/model/TestDocumentBuilder.hpp +++ b/test/core/model/TestDocumentBuilder.hpp @@ -45,7 +45,7 @@ static std::string getPathString(const Path &path) static Rooted<Descriptor> resolveDescriptor(Handle<Document> doc, Logger &logger, const Path &path, - const Rtti &type) + const Rtti *type) { // use the actual resolve method. std::vector<ResolutionResult> resolved = doc->resolve(type, path); @@ -96,7 +96,7 @@ Rooted<StructuredEntity> buildRootStructuredEntity( // If we can not find the correct descriptor, we can not build the entity // either. Rooted<Descriptor> descriptor = - resolveDescriptor(document, logger, path, RttiTypes::StructuredClass); + resolveDescriptor(document, logger, path, &RttiTypes::StructuredClass); if (descriptor == nullptr) { return {nullptr}; } @@ -146,11 +146,11 @@ Rooted<StructuredEntity> buildStructuredEntity( // If we can not find the correct descriptor, we can not build the entity // either. Rooted<Descriptor> descriptor = - resolveDescriptor(document, logger, path, RttiTypes::StructuredClass); + resolveDescriptor(document, logger, path, &RttiTypes::StructuredClass); if (descriptor == nullptr) { return {nullptr}; } - if (!descriptor->isa(RttiTypes::StructuredClass)) { + if (!descriptor->isa(&RttiTypes::StructuredClass)) { return {nullptr}; logger.error("The descriptor was not an AnnotationClass!"); } @@ -195,11 +195,11 @@ Rooted<AnnotationEntity> buildAnnotationEntity( // If we can not find the correct descriptor, we can not build the // entity either. Rooted<Descriptor> descriptor = - resolveDescriptor(document, logger, path, RttiTypes::AnnotationClass); + resolveDescriptor(document, logger, path, &RttiTypes::AnnotationClass); if (descriptor == nullptr) { return {nullptr}; } - if (!descriptor->isa(RttiTypes::AnnotationClass)) { + if (!descriptor->isa(&RttiTypes::AnnotationClass)) { return {nullptr}; logger.error("The descriptor was not an AnnotationClass!"); } diff --git a/test/core/model/TypesystemTest.cpp b/test/core/model/TypesystemTest.cpp index bf40356..9b5872c 100644 --- a/test/core/model/TypesystemTest.cpp +++ b/test/core/model/TypesystemTest.cpp @@ -37,20 +37,20 @@ TEST(StringType, rtti) Rooted<StringType> strType{new StringType(mgr, nullptr)}; ASSERT_TRUE(strType->isa(typeOf<Type>())); ASSERT_TRUE(strType->isa(typeOf<Node>())); - ASSERT_TRUE(strType->isa(RttiTypes::StringType)); - ASSERT_FALSE(strType->composedOf(RttiTypes::Type)); - ASSERT_FALSE(strType->composedOf(RttiTypes::StringType)); - ASSERT_FALSE(strType->composedOf(RttiTypes::IntType)); - ASSERT_FALSE(strType->composedOf(RttiTypes::DoubleType)); - ASSERT_FALSE(strType->composedOf(RttiTypes::BoolType)); - ASSERT_FALSE(strType->composedOf(RttiTypes::EnumType)); - ASSERT_FALSE(strType->composedOf(RttiTypes::StructType)); - ASSERT_FALSE(strType->composedOf(RttiTypes::ArrayType)); - ASSERT_FALSE(strType->composedOf(RttiTypes::UnknownType)); - ASSERT_FALSE(strType->composedOf(RttiTypes::Constant)); - ASSERT_FALSE(strType->composedOf(RttiTypes::Attribute)); - ASSERT_FALSE(strType->composedOf(RttiTypes::Typesystem)); - ASSERT_FALSE(strType->composedOf(RttiTypes::SystemTypesystem)); + ASSERT_TRUE(strType->isa(&RttiTypes::StringType)); + ASSERT_FALSE(strType->composedOf(&RttiTypes::Type)); + ASSERT_FALSE(strType->composedOf(&RttiTypes::StringType)); + ASSERT_FALSE(strType->composedOf(&RttiTypes::IntType)); + ASSERT_FALSE(strType->composedOf(&RttiTypes::DoubleType)); + ASSERT_FALSE(strType->composedOf(&RttiTypes::BoolType)); + ASSERT_FALSE(strType->composedOf(&RttiTypes::EnumType)); + ASSERT_FALSE(strType->composedOf(&RttiTypes::StructType)); + ASSERT_FALSE(strType->composedOf(&RttiTypes::ArrayType)); + ASSERT_FALSE(strType->composedOf(&RttiTypes::UnknownType)); + ASSERT_FALSE(strType->composedOf(&RttiTypes::Constant)); + ASSERT_FALSE(strType->composedOf(&RttiTypes::Attribute)); + ASSERT_FALSE(strType->composedOf(&RttiTypes::Typesystem)); + ASSERT_FALSE(strType->composedOf(&RttiTypes::SystemTypesystem)); } TEST(StringType, creation) @@ -124,22 +124,22 @@ TEST(IntType, rtti) { Manager mgr; Rooted<IntType> intType{new IntType(mgr, nullptr)}; - ASSERT_TRUE(intType->isa(RttiTypes::IntType)); + ASSERT_TRUE(intType->isa(&RttiTypes::IntType)); ASSERT_TRUE(intType->isa(typeOf<Type>())); ASSERT_TRUE(intType->isa(typeOf<Node>())); - ASSERT_FALSE(intType->composedOf(RttiTypes::Type)); - ASSERT_FALSE(intType->composedOf(RttiTypes::StringType)); - ASSERT_FALSE(intType->composedOf(RttiTypes::IntType)); - ASSERT_FALSE(intType->composedOf(RttiTypes::DoubleType)); - ASSERT_FALSE(intType->composedOf(RttiTypes::BoolType)); - ASSERT_FALSE(intType->composedOf(RttiTypes::EnumType)); - ASSERT_FALSE(intType->composedOf(RttiTypes::StructType)); - ASSERT_FALSE(intType->composedOf(RttiTypes::ArrayType)); - ASSERT_FALSE(intType->composedOf(RttiTypes::UnknownType)); - ASSERT_FALSE(intType->composedOf(RttiTypes::Constant)); - ASSERT_FALSE(intType->composedOf(RttiTypes::Attribute)); - ASSERT_FALSE(intType->composedOf(RttiTypes::Typesystem)); - ASSERT_FALSE(intType->composedOf(RttiTypes::SystemTypesystem)); + ASSERT_FALSE(intType->composedOf(&RttiTypes::Type)); + ASSERT_FALSE(intType->composedOf(&RttiTypes::StringType)); + ASSERT_FALSE(intType->composedOf(&RttiTypes::IntType)); + ASSERT_FALSE(intType->composedOf(&RttiTypes::DoubleType)); + ASSERT_FALSE(intType->composedOf(&RttiTypes::BoolType)); + ASSERT_FALSE(intType->composedOf(&RttiTypes::EnumType)); + ASSERT_FALSE(intType->composedOf(&RttiTypes::StructType)); + ASSERT_FALSE(intType->composedOf(&RttiTypes::ArrayType)); + ASSERT_FALSE(intType->composedOf(&RttiTypes::UnknownType)); + ASSERT_FALSE(intType->composedOf(&RttiTypes::Constant)); + ASSERT_FALSE(intType->composedOf(&RttiTypes::Attribute)); + ASSERT_FALSE(intType->composedOf(&RttiTypes::Typesystem)); + ASSERT_FALSE(intType->composedOf(&RttiTypes::SystemTypesystem)); } TEST(IntType, creation) @@ -177,22 +177,22 @@ TEST(DoubleType, rtti) { Manager mgr; Rooted<DoubleType> doubleType{new DoubleType(mgr, nullptr)}; - ASSERT_TRUE(doubleType->isa(RttiTypes::DoubleType)); + ASSERT_TRUE(doubleType->isa(&RttiTypes::DoubleType)); ASSERT_TRUE(doubleType->isa(typeOf<Type>())); ASSERT_TRUE(doubleType->isa(typeOf<Node>())); - ASSERT_FALSE(doubleType->composedOf(RttiTypes::Type)); - ASSERT_FALSE(doubleType->composedOf(RttiTypes::StringType)); - ASSERT_FALSE(doubleType->composedOf(RttiTypes::IntType)); - ASSERT_FALSE(doubleType->composedOf(RttiTypes::DoubleType)); - ASSERT_FALSE(doubleType->composedOf(RttiTypes::BoolType)); - ASSERT_FALSE(doubleType->composedOf(RttiTypes::EnumType)); - ASSERT_FALSE(doubleType->composedOf(RttiTypes::StructType)); - ASSERT_FALSE(doubleType->composedOf(RttiTypes::ArrayType)); - ASSERT_FALSE(doubleType->composedOf(RttiTypes::UnknownType)); - ASSERT_FALSE(doubleType->composedOf(RttiTypes::Constant)); - ASSERT_FALSE(doubleType->composedOf(RttiTypes::Attribute)); - ASSERT_FALSE(doubleType->composedOf(RttiTypes::Typesystem)); - ASSERT_FALSE(doubleType->composedOf(RttiTypes::SystemTypesystem)); + ASSERT_FALSE(doubleType->composedOf(&RttiTypes::Type)); + ASSERT_FALSE(doubleType->composedOf(&RttiTypes::StringType)); + ASSERT_FALSE(doubleType->composedOf(&RttiTypes::IntType)); + ASSERT_FALSE(doubleType->composedOf(&RttiTypes::DoubleType)); + ASSERT_FALSE(doubleType->composedOf(&RttiTypes::BoolType)); + ASSERT_FALSE(doubleType->composedOf(&RttiTypes::EnumType)); + ASSERT_FALSE(doubleType->composedOf(&RttiTypes::StructType)); + ASSERT_FALSE(doubleType->composedOf(&RttiTypes::ArrayType)); + ASSERT_FALSE(doubleType->composedOf(&RttiTypes::UnknownType)); + ASSERT_FALSE(doubleType->composedOf(&RttiTypes::Constant)); + ASSERT_FALSE(doubleType->composedOf(&RttiTypes::Attribute)); + ASSERT_FALSE(doubleType->composedOf(&RttiTypes::Typesystem)); + ASSERT_FALSE(doubleType->composedOf(&RttiTypes::SystemTypesystem)); } TEST(DoubleType, creation) @@ -237,22 +237,22 @@ TEST(BoolType, rtti) { Manager mgr; Rooted<BoolType> boolType{new BoolType(mgr, nullptr)}; - ASSERT_TRUE(boolType->isa(RttiTypes::BoolType)); + ASSERT_TRUE(boolType->isa(&RttiTypes::BoolType)); ASSERT_TRUE(boolType->isa(typeOf<Type>())); ASSERT_TRUE(boolType->isa(typeOf<Node>())); - ASSERT_FALSE(boolType->composedOf(RttiTypes::Type)); - ASSERT_FALSE(boolType->composedOf(RttiTypes::StringType)); - ASSERT_FALSE(boolType->composedOf(RttiTypes::IntType)); - ASSERT_FALSE(boolType->composedOf(RttiTypes::DoubleType)); - ASSERT_FALSE(boolType->composedOf(RttiTypes::BoolType)); - ASSERT_FALSE(boolType->composedOf(RttiTypes::EnumType)); - ASSERT_FALSE(boolType->composedOf(RttiTypes::StructType)); - ASSERT_FALSE(boolType->composedOf(RttiTypes::ArrayType)); - ASSERT_FALSE(boolType->composedOf(RttiTypes::UnknownType)); - ASSERT_FALSE(boolType->composedOf(RttiTypes::Constant)); - ASSERT_FALSE(boolType->composedOf(RttiTypes::Attribute)); - ASSERT_FALSE(boolType->composedOf(RttiTypes::Typesystem)); - ASSERT_FALSE(boolType->composedOf(RttiTypes::SystemTypesystem)); + ASSERT_FALSE(boolType->composedOf(&RttiTypes::Type)); + ASSERT_FALSE(boolType->composedOf(&RttiTypes::StringType)); + ASSERT_FALSE(boolType->composedOf(&RttiTypes::IntType)); + ASSERT_FALSE(boolType->composedOf(&RttiTypes::DoubleType)); + ASSERT_FALSE(boolType->composedOf(&RttiTypes::BoolType)); + ASSERT_FALSE(boolType->composedOf(&RttiTypes::EnumType)); + ASSERT_FALSE(boolType->composedOf(&RttiTypes::StructType)); + ASSERT_FALSE(boolType->composedOf(&RttiTypes::ArrayType)); + ASSERT_FALSE(boolType->composedOf(&RttiTypes::UnknownType)); + ASSERT_FALSE(boolType->composedOf(&RttiTypes::Constant)); + ASSERT_FALSE(boolType->composedOf(&RttiTypes::Attribute)); + ASSERT_FALSE(boolType->composedOf(&RttiTypes::Typesystem)); + ASSERT_FALSE(boolType->composedOf(&RttiTypes::SystemTypesystem)); } TEST(BoolType, creation) @@ -298,22 +298,22 @@ TEST(EnumType, rtti) Manager mgr; Rooted<EnumType> enumType{EnumType::createValidated( mgr, "enum", nullptr, {"a", "b", "c"}, logger)}; - ASSERT_TRUE(enumType->isa(RttiTypes::EnumType)); + ASSERT_TRUE(enumType->isa(&RttiTypes::EnumType)); ASSERT_TRUE(enumType->isa(typeOf<Type>())); ASSERT_TRUE(enumType->isa(typeOf<Node>())); - ASSERT_FALSE(enumType->composedOf(RttiTypes::Type)); - ASSERT_FALSE(enumType->composedOf(RttiTypes::StringType)); - ASSERT_FALSE(enumType->composedOf(RttiTypes::IntType)); - ASSERT_FALSE(enumType->composedOf(RttiTypes::DoubleType)); - ASSERT_FALSE(enumType->composedOf(RttiTypes::BoolType)); - ASSERT_FALSE(enumType->composedOf(RttiTypes::EnumType)); - ASSERT_FALSE(enumType->composedOf(RttiTypes::StructType)); - ASSERT_FALSE(enumType->composedOf(RttiTypes::ArrayType)); - ASSERT_FALSE(enumType->composedOf(RttiTypes::UnknownType)); - ASSERT_FALSE(enumType->composedOf(RttiTypes::Constant)); - ASSERT_FALSE(enumType->composedOf(RttiTypes::Attribute)); - ASSERT_FALSE(enumType->composedOf(RttiTypes::Typesystem)); - ASSERT_FALSE(enumType->composedOf(RttiTypes::SystemTypesystem)); + ASSERT_FALSE(enumType->composedOf(&RttiTypes::Type)); + ASSERT_FALSE(enumType->composedOf(&RttiTypes::StringType)); + ASSERT_FALSE(enumType->composedOf(&RttiTypes::IntType)); + ASSERT_FALSE(enumType->composedOf(&RttiTypes::DoubleType)); + ASSERT_FALSE(enumType->composedOf(&RttiTypes::BoolType)); + ASSERT_FALSE(enumType->composedOf(&RttiTypes::EnumType)); + ASSERT_FALSE(enumType->composedOf(&RttiTypes::StructType)); + ASSERT_FALSE(enumType->composedOf(&RttiTypes::ArrayType)); + ASSERT_FALSE(enumType->composedOf(&RttiTypes::UnknownType)); + ASSERT_FALSE(enumType->composedOf(&RttiTypes::Constant)); + ASSERT_FALSE(enumType->composedOf(&RttiTypes::Attribute)); + ASSERT_FALSE(enumType->composedOf(&RttiTypes::Typesystem)); + ASSERT_FALSE(enumType->composedOf(&RttiTypes::SystemTypesystem)); } TEST(EnumType, creation) @@ -476,22 +476,22 @@ TEST(StructType, rtti) { Manager mgr; Rooted<StructType> structType = createStructType(mgr, logger); - ASSERT_TRUE(structType->isa(RttiTypes::StructType)); + ASSERT_TRUE(structType->isa(&RttiTypes::StructType)); ASSERT_TRUE(structType->isa(typeOf<Type>())); ASSERT_TRUE(structType->isa(typeOf<Node>())); - ASSERT_FALSE(structType->composedOf(RttiTypes::Type)); - ASSERT_FALSE(structType->composedOf(RttiTypes::StringType)); - ASSERT_FALSE(structType->composedOf(RttiTypes::IntType)); - ASSERT_FALSE(structType->composedOf(RttiTypes::DoubleType)); - ASSERT_FALSE(structType->composedOf(RttiTypes::BoolType)); - ASSERT_FALSE(structType->composedOf(RttiTypes::EnumType)); - ASSERT_FALSE(structType->composedOf(RttiTypes::StructType)); - ASSERT_FALSE(structType->composedOf(RttiTypes::ArrayType)); - ASSERT_FALSE(structType->composedOf(RttiTypes::UnknownType)); - ASSERT_FALSE(structType->composedOf(RttiTypes::Constant)); - ASSERT_TRUE(structType->composedOf(RttiTypes::Attribute)); - ASSERT_FALSE(structType->composedOf(RttiTypes::Typesystem)); - ASSERT_FALSE(structType->composedOf(RttiTypes::SystemTypesystem)); + ASSERT_FALSE(structType->composedOf(&RttiTypes::Type)); + ASSERT_FALSE(structType->composedOf(&RttiTypes::StringType)); + ASSERT_FALSE(structType->composedOf(&RttiTypes::IntType)); + ASSERT_FALSE(structType->composedOf(&RttiTypes::DoubleType)); + ASSERT_FALSE(structType->composedOf(&RttiTypes::BoolType)); + ASSERT_FALSE(structType->composedOf(&RttiTypes::EnumType)); + ASSERT_FALSE(structType->composedOf(&RttiTypes::StructType)); + ASSERT_FALSE(structType->composedOf(&RttiTypes::ArrayType)); + ASSERT_FALSE(structType->composedOf(&RttiTypes::UnknownType)); + ASSERT_FALSE(structType->composedOf(&RttiTypes::Constant)); + ASSERT_TRUE(structType->composedOf(&RttiTypes::Attribute)); + ASSERT_FALSE(structType->composedOf(&RttiTypes::Typesystem)); + ASSERT_FALSE(structType->composedOf(&RttiTypes::SystemTypesystem)); } TEST(StructType, creation) @@ -789,22 +789,22 @@ TEST(ArrayType, rtti) Manager mgr; Rooted<StringType> stringType{new StringType(mgr, nullptr)}; Rooted<ArrayType> arrayType{new ArrayType(stringType)}; - ASSERT_TRUE(arrayType->isa(RttiTypes::ArrayType)); + ASSERT_TRUE(arrayType->isa(&RttiTypes::ArrayType)); ASSERT_TRUE(arrayType->isa(typeOf<Type>())); ASSERT_TRUE(arrayType->isa(typeOf<Node>())); - ASSERT_FALSE(arrayType->composedOf(RttiTypes::Type)); - ASSERT_FALSE(arrayType->composedOf(RttiTypes::StringType)); - ASSERT_FALSE(arrayType->composedOf(RttiTypes::IntType)); - ASSERT_FALSE(arrayType->composedOf(RttiTypes::DoubleType)); - ASSERT_FALSE(arrayType->composedOf(RttiTypes::BoolType)); - ASSERT_FALSE(arrayType->composedOf(RttiTypes::EnumType)); - ASSERT_FALSE(arrayType->composedOf(RttiTypes::StructType)); - ASSERT_FALSE(arrayType->composedOf(RttiTypes::ArrayType)); - ASSERT_FALSE(arrayType->composedOf(RttiTypes::UnknownType)); - ASSERT_FALSE(arrayType->composedOf(RttiTypes::Constant)); - ASSERT_FALSE(arrayType->composedOf(RttiTypes::Attribute)); - ASSERT_FALSE(arrayType->composedOf(RttiTypes::Typesystem)); - ASSERT_FALSE(arrayType->composedOf(RttiTypes::SystemTypesystem)); + ASSERT_FALSE(arrayType->composedOf(&RttiTypes::Type)); + ASSERT_FALSE(arrayType->composedOf(&RttiTypes::StringType)); + ASSERT_FALSE(arrayType->composedOf(&RttiTypes::IntType)); + ASSERT_FALSE(arrayType->composedOf(&RttiTypes::DoubleType)); + ASSERT_FALSE(arrayType->composedOf(&RttiTypes::BoolType)); + ASSERT_FALSE(arrayType->composedOf(&RttiTypes::EnumType)); + ASSERT_FALSE(arrayType->composedOf(&RttiTypes::StructType)); + ASSERT_FALSE(arrayType->composedOf(&RttiTypes::ArrayType)); + ASSERT_FALSE(arrayType->composedOf(&RttiTypes::UnknownType)); + ASSERT_FALSE(arrayType->composedOf(&RttiTypes::Constant)); + ASSERT_FALSE(arrayType->composedOf(&RttiTypes::Attribute)); + ASSERT_FALSE(arrayType->composedOf(&RttiTypes::Typesystem)); + ASSERT_FALSE(arrayType->composedOf(&RttiTypes::SystemTypesystem)); } TEST(ArrayType, creation) @@ -910,22 +910,22 @@ TEST(UnknownType, rtti) { Manager mgr; Rooted<UnknownType> unknownType{new UnknownType(mgr)}; - ASSERT_TRUE(unknownType->isa(RttiTypes::UnknownType)); + ASSERT_TRUE(unknownType->isa(&RttiTypes::UnknownType)); ASSERT_TRUE(unknownType->isa(typeOf<Type>())); ASSERT_TRUE(unknownType->isa(typeOf<Node>())); - ASSERT_FALSE(unknownType->composedOf(RttiTypes::Type)); - ASSERT_FALSE(unknownType->composedOf(RttiTypes::StringType)); - ASSERT_FALSE(unknownType->composedOf(RttiTypes::IntType)); - ASSERT_FALSE(unknownType->composedOf(RttiTypes::DoubleType)); - ASSERT_FALSE(unknownType->composedOf(RttiTypes::BoolType)); - ASSERT_FALSE(unknownType->composedOf(RttiTypes::EnumType)); - ASSERT_FALSE(unknownType->composedOf(RttiTypes::StructType)); - ASSERT_FALSE(unknownType->composedOf(RttiTypes::ArrayType)); - ASSERT_FALSE(unknownType->composedOf(RttiTypes::UnknownType)); - ASSERT_FALSE(unknownType->composedOf(RttiTypes::Constant)); - ASSERT_FALSE(unknownType->composedOf(RttiTypes::Attribute)); - ASSERT_FALSE(unknownType->composedOf(RttiTypes::Typesystem)); - ASSERT_FALSE(unknownType->composedOf(RttiTypes::SystemTypesystem)); + ASSERT_FALSE(unknownType->composedOf(&RttiTypes::Type)); + ASSERT_FALSE(unknownType->composedOf(&RttiTypes::StringType)); + ASSERT_FALSE(unknownType->composedOf(&RttiTypes::IntType)); + ASSERT_FALSE(unknownType->composedOf(&RttiTypes::DoubleType)); + ASSERT_FALSE(unknownType->composedOf(&RttiTypes::BoolType)); + ASSERT_FALSE(unknownType->composedOf(&RttiTypes::EnumType)); + ASSERT_FALSE(unknownType->composedOf(&RttiTypes::StructType)); + ASSERT_FALSE(unknownType->composedOf(&RttiTypes::ArrayType)); + ASSERT_FALSE(unknownType->composedOf(&RttiTypes::UnknownType)); + ASSERT_FALSE(unknownType->composedOf(&RttiTypes::Constant)); + ASSERT_FALSE(unknownType->composedOf(&RttiTypes::Attribute)); + ASSERT_FALSE(unknownType->composedOf(&RttiTypes::Typesystem)); + ASSERT_FALSE(unknownType->composedOf(&RttiTypes::SystemTypesystem)); } TEST(UnknownType, creation) @@ -956,19 +956,19 @@ TEST(Typesystem, rtti) { Manager mgr{1}; Rooted<Typesystem> typesystem{new Typesystem{mgr, "typesystem"}}; - ASSERT_TRUE(typesystem->composedOf(RttiTypes::Type)); - ASSERT_TRUE(typesystem->composedOf(RttiTypes::StringType)); - ASSERT_TRUE(typesystem->composedOf(RttiTypes::IntType)); - ASSERT_TRUE(typesystem->composedOf(RttiTypes::DoubleType)); - ASSERT_TRUE(typesystem->composedOf(RttiTypes::BoolType)); - ASSERT_TRUE(typesystem->composedOf(RttiTypes::EnumType)); - ASSERT_TRUE(typesystem->composedOf(RttiTypes::StructType)); - ASSERT_FALSE(typesystem->composedOf(RttiTypes::ArrayType)); - ASSERT_FALSE(typesystem->composedOf(RttiTypes::UnknownType)); - ASSERT_TRUE(typesystem->composedOf(RttiTypes::Constant)); - ASSERT_TRUE(typesystem->composedOf(RttiTypes::Attribute)); - ASSERT_FALSE(typesystem->composedOf(RttiTypes::Typesystem)); - ASSERT_FALSE(typesystem->composedOf(RttiTypes::SystemTypesystem)); + ASSERT_TRUE(typesystem->composedOf(&RttiTypes::Type)); + ASSERT_TRUE(typesystem->composedOf(&RttiTypes::StringType)); + ASSERT_TRUE(typesystem->composedOf(&RttiTypes::IntType)); + ASSERT_TRUE(typesystem->composedOf(&RttiTypes::DoubleType)); + ASSERT_TRUE(typesystem->composedOf(&RttiTypes::BoolType)); + ASSERT_TRUE(typesystem->composedOf(&RttiTypes::EnumType)); + ASSERT_TRUE(typesystem->composedOf(&RttiTypes::StructType)); + ASSERT_FALSE(typesystem->composedOf(&RttiTypes::ArrayType)); + ASSERT_FALSE(typesystem->composedOf(&RttiTypes::UnknownType)); + ASSERT_TRUE(typesystem->composedOf(&RttiTypes::Constant)); + ASSERT_TRUE(typesystem->composedOf(&RttiTypes::Attribute)); + ASSERT_FALSE(typesystem->composedOf(&RttiTypes::Typesystem)); + ASSERT_FALSE(typesystem->composedOf(&RttiTypes::SystemTypesystem)); } /* Class SystemTypesystem */ @@ -977,18 +977,18 @@ TEST(SystemTypesystem, rtti) { Manager mgr{1}; Rooted<SystemTypesystem> typesystem{new SystemTypesystem{mgr}}; - ASSERT_TRUE(typesystem->composedOf(RttiTypes::Type)); - ASSERT_TRUE(typesystem->composedOf(RttiTypes::StringType)); - ASSERT_TRUE(typesystem->composedOf(RttiTypes::IntType)); - ASSERT_TRUE(typesystem->composedOf(RttiTypes::DoubleType)); - ASSERT_TRUE(typesystem->composedOf(RttiTypes::BoolType)); - ASSERT_TRUE(typesystem->composedOf(RttiTypes::EnumType)); - ASSERT_TRUE(typesystem->composedOf(RttiTypes::StructType)); - ASSERT_FALSE(typesystem->composedOf(RttiTypes::ArrayType)); - ASSERT_FALSE(typesystem->composedOf(RttiTypes::UnknownType)); - ASSERT_TRUE(typesystem->composedOf(RttiTypes::Constant)); - ASSERT_TRUE(typesystem->composedOf(RttiTypes::Attribute)); - ASSERT_FALSE(typesystem->composedOf(RttiTypes::Typesystem)); - ASSERT_FALSE(typesystem->composedOf(RttiTypes::SystemTypesystem)); + ASSERT_TRUE(typesystem->composedOf(&RttiTypes::Type)); + ASSERT_TRUE(typesystem->composedOf(&RttiTypes::StringType)); + ASSERT_TRUE(typesystem->composedOf(&RttiTypes::IntType)); + ASSERT_TRUE(typesystem->composedOf(&RttiTypes::DoubleType)); + ASSERT_TRUE(typesystem->composedOf(&RttiTypes::BoolType)); + ASSERT_TRUE(typesystem->composedOf(&RttiTypes::EnumType)); + ASSERT_TRUE(typesystem->composedOf(&RttiTypes::StructType)); + ASSERT_FALSE(typesystem->composedOf(&RttiTypes::ArrayType)); + ASSERT_FALSE(typesystem->composedOf(&RttiTypes::UnknownType)); + ASSERT_TRUE(typesystem->composedOf(&RttiTypes::Constant)); + ASSERT_TRUE(typesystem->composedOf(&RttiTypes::Attribute)); + ASSERT_FALSE(typesystem->composedOf(&RttiTypes::Typesystem)); + ASSERT_FALSE(typesystem->composedOf(&RttiTypes::SystemTypesystem)); } } |