Changeset 10624 for code/trunk/test/core/class/IdentifiableTest.cc
- Timestamp:
- Oct 4, 2015, 9:12:21 PM (9 years ago)
- Location:
- code/trunk
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
code/trunk
-
code/trunk/test/core/class/IdentifiableTest.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 … … 7 8 namespace 8 9 { 9 class Identifiable Test: public Identifiable10 class IdentifiableClass : public Identifiable 10 11 { 11 12 public: 12 IdentifiableTest() { RegisterObject(IdentifiableTest); } 13 IdentifiableClass() { RegisterObject(IdentifiableClass); } 14 }; 15 16 RegisterClassNoArgs(IdentifiableClass); 17 18 // Fixture 19 class IdentifiableTest : public ::testing::Test 20 { 21 public: 22 virtual void SetUp() 23 { 24 new IdentifierManager(); 25 ModuleInstance::getCurrentModuleInstance()->loadAllStaticallyInitializedInstances(StaticInitialization::IDENTIFIER); 26 } 27 28 virtual void TearDown() 29 { 30 ModuleInstance::getCurrentModuleInstance()->unloadAllStaticallyInitializedInstances(StaticInitialization::IDENTIFIER); 31 delete &IdentifierManager::getInstance(); 32 } 13 33 }; 14 34 } 15 35 16 TEST (IdentifiableTest, CanCreate)36 TEST_F(IdentifiableTest, CanCreate) 17 37 { 18 Identifiable Test* test = new IdentifiableTest();38 IdentifiableClass* test = new IdentifiableClass(); 19 39 ASSERT_TRUE(test != NULL); 20 40 delete test; 21 41 } 22 42 23 TEST (IdentifiableTest, HasIdentifierAssigned)43 TEST_F(IdentifiableTest, HasIdentifierAssigned) 24 44 { 25 Identifiable Testtest;45 IdentifiableClass test; 26 46 EXPECT_TRUE(test.getIdentifier()); 27 47 } 28 48 29 TEST (IdentifiableTest, CanBeIdentified)49 TEST_F(IdentifiableTest, CanBeIdentified) 30 50 { 31 Identifiable Testtest;32 EXPECT_TRUE(test.isA(Class(Identifiable Test)));51 IdentifiableClass test; 52 EXPECT_TRUE(test.isA(Class(IdentifiableClass))); 33 53 } 34 54 }
Note: See TracChangeset
for help on using the changeset viewer.