Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

source: code/branches/core7/test/core/class/IdentifierTest.cc @ 10533

Last change on this file since 10533 was 10533, checked in by landauf, 9 years ago

fixed tests

  • Property svn:eol-style set to native
File size: 1.8 KB
Line 
1#include <gtest/gtest.h>
2#include "core/CoreIncludes.h"
3#include "core/class/Identifiable.h"
4#include "core/module/ModuleInstance.h"
5
6namespace orxonox
7{
8    namespace
9    {
10        class TestClass : public Identifiable
11        {
12            public:
13                TestClass() { RegisterObject(TestClass); }
14        };
15
16        class TestSubclass : public TestClass
17        {
18            public:
19                TestSubclass() { RegisterObject(TestSubclass); }
20        };
21
22        RegisterClassNoArgs(TestClass);
23        RegisterClassNoArgs(TestSubclass);
24
25        // Fixture
26        class IdentifierTest : public ::testing::Test
27        {
28            public:
29                virtual void SetUp()
30                {
31                    ModuleInstance::getCurrentModuleInstance()->loadAllStaticallyInitializedInstances();
32                }
33
34                virtual void TearDown()
35                {
36                    ModuleInstance::getCurrentModuleInstance()->unloadAllStaticallyInitializedInstances();
37                }
38        };
39    }
40
41    TEST_F(IdentifierTest, IdentifierExistsOfClass)
42    {
43        TestClass test;
44
45        Identifier* identifier = Class(TestClass);
46        EXPECT_TRUE(identifier != NULL);
47    }
48
49    TEST_F(IdentifierTest, IdentifierExistsOfSubclass)
50    {
51        TestSubclass test;
52
53        Identifier* identifier = Class(TestSubclass);
54        EXPECT_TRUE(identifier != NULL);
55    }
56
57    TEST_F(IdentifierTest, HasNameOfClass)
58    {
59        TestClass test;
60
61        Identifier* identifier = Class(TestClass);
62        EXPECT_EQ("TestClass", identifier->getName());
63    }
64
65    TEST_F(IdentifierTest, HasNameOfSubClass)
66    {
67        TestSubclass test;
68
69        Identifier* identifier = Class(TestSubclass);
70        EXPECT_EQ("TestSubclass", identifier->getName());
71    }
72}
Note: See TracBrowser for help on using the repository browser.