- Timestamp:
- Oct 4, 2015, 9:12:21 PM (10 years ago)
- Location:
- code/trunk
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
code/trunk
-
code/trunk/test/core/class/IdentifierExternalClassHierarchyTest.cc
r9659 r10624 2 2 #include "core/CoreIncludes.h" 3 3 #include "core/class/Identifiable.h" 4 #include "core/module/ModuleInstance.h" 4 5 5 6 namespace orxonox … … 38 39 }; 39 40 41 RegisterAbstractClass(Interface).inheritsFrom<Identifiable>(); 42 RegisterClassNoArgs(BaseClass); 43 RegisterClassNoArgs(RealClass); 44 40 45 // Fixture 41 46 class IdentifierExternalClassHierarchyTest : public ::testing::Test … … 44 49 virtual void SetUp() 45 50 { 46 registerClass("Context", new ClassFactoryWithContext<Context>()); 47 registerClass("Listable", new ClassFactoryWithContext<Listable>()); 48 registerClass("Interface", static_cast<ClassFactory<Interface>*>(NULL), false).inheritsFrom(Class(Identifiable)); 49 registerClass("BaseClass", new ClassFactoryNoArgs<BaseClass>()); 50 registerClass("RealClass", new ClassFactoryNoArgs<RealClass>()); 51 51 new IdentifierManager(); 52 ModuleInstance::getCurrentModuleInstance()->loadAllStaticallyInitializedInstances(StaticInitialization::IDENTIFIER); 53 Context::setRootContext(new Context(NULL)); 54 Identifier::initConfigValues_s = false; // TODO: hack! 52 55 IdentifierManager::getInstance().createClassHierarchy(); 53 56 } … … 55 58 virtual void TearDown() 56 59 { 57 IdentifierManager::getInstance().destroyAllIdentifiers(); 60 IdentifierManager::getInstance().destroyClassHierarchy(); 61 Context::destroyRootContext(); 62 ModuleInstance::getCurrentModuleInstance()->unloadAllStaticallyInitializedInstances(StaticInitialization::IDENTIFIER); 63 delete &IdentifierManager::getInstance(); 58 64 } 59 65 }; 66 67 bool contains(const std::list<const Identifier*> identifiers, Identifier* identifier) 68 { 69 return std::find(identifiers.begin(), identifiers.end(), identifier) != identifiers.end(); 70 } 60 71 61 72 bool contains(const std::set<const Identifier*> identifiers, Identifier* identifier) 62 73 { 63 74 return identifiers.find(identifier) != identifiers.end(); 64 }65 }66 67 TEST(IdentifierExternalClassHierarchyTest_NoFixture, NoInitialization)68 {69 {70 Identifier* identifier = Class(Interface);71 EXPECT_EQ(0u, identifier->getChildren().size());72 EXPECT_EQ(0u, identifier->getParents().size());73 }74 {75 Identifier* identifier = Class(BaseClass);76 EXPECT_EQ(0u, identifier->getChildren().size());77 EXPECT_EQ(0u, identifier->getParents().size());78 }79 {80 Identifier* identifier = Class(RealClass);81 EXPECT_EQ(0u, identifier->getChildren().size());82 EXPECT_EQ(0u, identifier->getParents().size());83 75 } 84 76 }
Note: See TracChangeset
for help on using the changeset viewer.