Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

source: code/branches/core7/test/core/class/IdentifiableTest.cc @ 10534

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

fix

  • Property svn:eol-style set to native
File size: 1.3 KB
RevLine 
[9601]1#include <gtest/gtest.h>
2#include "core/CoreIncludes.h"
3#include "core/class/Identifiable.h"
[10533]4#include "core/module/ModuleInstance.h"
[9601]5
6namespace orxonox
7{
8    namespace
9    {
[10533]10        class IdentifiableClass : public Identifiable
[9601]11        {
12            public:
[10533]13                IdentifiableClass() { RegisterObject(IdentifiableClass); }
[9601]14        };
[10400]15
[10533]16        RegisterClassNoArgs(IdentifiableClass);
17
18        // Fixture
19        class IdentifiableTest : public ::testing::Test
20        {
21            public:
22                virtual void SetUp()
23                {
[10534]24                    ModuleInstance::getCurrentModuleInstance()->loadAllStaticallyInitializedInstances(0);
[10533]25                }
26
27                virtual void TearDown()
28                {
[10534]29                    ModuleInstance::getCurrentModuleInstance()->unloadAllStaticallyInitializedInstances(0);
[10533]30                }
31        };
[9601]32    }
33
[10533]34    TEST_F(IdentifiableTest, CanCreate)
[9601]35    {
[10533]36        IdentifiableClass* test = new IdentifiableClass();
[9601]37        ASSERT_TRUE(test != NULL);
38        delete test;
39    }
40
[10533]41    TEST_F(IdentifiableTest, HasIdentifierAssigned)
[9601]42    {
[10533]43        IdentifiableClass test;
[9601]44        EXPECT_TRUE(test.getIdentifier());
45    }
46
[10533]47    TEST_F(IdentifiableTest, CanBeIdentified)
[9601]48    {
[10533]49        IdentifiableClass test;
50        EXPECT_TRUE(test.isA(Class(IdentifiableClass)));
[9601]51    }
52}
Note: See TracBrowser for help on using the repository browser.