- 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/IdentifierSimpleClassHierarchyTest.cc
r9659 r10624 4 4 #include "core/class/OrxonoxClass.h" 5 5 #include "core/class/OrxonoxInterface.h" 6 #include "core/module/ModuleInstance.h" 6 7 7 8 namespace orxonox … … 9 10 namespace 10 11 { 11 class Interface : public OrxonoxInterface12 class Interface : virtual public OrxonoxInterface 12 13 { 13 14 public: … … 40 41 }; 41 42 43 RegisterAbstractClass(Interface).inheritsFrom<OrxonoxInterface>(); 44 RegisterClassNoArgs(BaseClass); 45 RegisterClassNoArgs(RealClass); 46 42 47 // Fixture 43 48 class IdentifierSimpleClassHierarchyTest : public ::testing::Test … … 46 51 virtual void SetUp() 47 52 { 48 registerClass("Context", new ClassFactoryWithContext<Context>()); 49 registerClass("Listable", new ClassFactoryWithContext<Listable>()); 50 registerClass("Configurable", new ClassFactoryNoArgs<Configurable>()); 51 registerClass("OrxonoxInterface", new ClassFactoryNoArgs<OrxonoxInterface>()); 52 registerClass("OrxonoxClass", new ClassFactoryNoArgs<OrxonoxClass>()); 53 registerClass("Interface", static_cast<ClassFactory<Interface>*>(NULL), false).inheritsFrom(Class(OrxonoxInterface)); 54 registerClass("BaseClass", new ClassFactoryNoArgs<BaseClass>()); 55 registerClass("RealClass", new ClassFactoryNoArgs<RealClass>()); 56 53 new IdentifierManager(); 54 ModuleInstance::getCurrentModuleInstance()->loadAllStaticallyInitializedInstances(StaticInitialization::IDENTIFIER); 55 Context::setRootContext(new Context(NULL)); 56 Identifier::initConfigValues_s = false; // TODO: hack! 57 57 IdentifierManager::getInstance().createClassHierarchy(); 58 58 } … … 60 60 virtual void TearDown() 61 61 { 62 IdentifierManager::getInstance().destroyAllIdentifiers(); 62 IdentifierManager::getInstance().destroyClassHierarchy(); 63 Context::destroyRootContext(); 64 ModuleInstance::getCurrentModuleInstance()->unloadAllStaticallyInitializedInstances(StaticInitialization::IDENTIFIER); 65 delete &IdentifierManager::getInstance(); 63 66 } 64 67 }; 68 69 bool contains(const std::list<const Identifier*> identifiers, Identifier* identifier) 70 { 71 return std::find(identifiers.begin(), identifiers.end(), identifier) != identifiers.end(); 72 } 65 73 66 74 bool contains(const std::set<const Identifier*> identifiers, Identifier* identifier) 67 75 { 68 76 return identifiers.find(identifier) != identifiers.end(); 69 }70 }71 72 TEST(IdentifierSimpleClassHierarchyTest_NoFixture, NoInitialization)73 {74 {75 Identifier* identifier = Class(Interface);76 EXPECT_EQ(0u, identifier->getChildren().size());77 EXPECT_EQ(0u, identifier->getParents().size());78 }79 {80 Identifier* identifier = Class(BaseClass);81 EXPECT_EQ(0u, identifier->getChildren().size());82 EXPECT_EQ(0u, identifier->getParents().size());83 }84 {85 Identifier* identifier = Class(RealClass);86 EXPECT_EQ(0u, identifier->getChildren().size());87 EXPECT_EQ(0u, identifier->getParents().size());88 77 } 89 78 }
Note: See TracChangeset
for help on using the changeset viewer.