Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Ignore:
Timestamp:
Jan 17, 2016, 10:29:21 PM (9 years ago)
Author:
landauf
Message:

merged branch cpp11_v3 back to trunk

Location:
code/trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • code/trunk

  • code/trunk/test/core/object/ObjectListIteratorTest.cc

    r10624 r11071  
    33
    44#include "core/object/ObjectListIterator.h"
    5 #include "core/object/Listable.h"
     5#include "core/class/OrxonoxClass.h"
     6#include "core/class/OrxonoxInterface.h"
    67#include "core/CoreIncludes.h"
    78#include "core/module/ModuleInstance.h"
     
    1112    namespace
    1213    {
    13         class ListableTest : public Listable
     14        class TestInterface : virtual public OrxonoxInterface
    1415        {
    1516            public:
    16                 ListableTest() { RegisterObject(ListableTest); }
     17                TestInterface() { RegisterObject(TestInterface); }
     18        };
     19
     20        class TestClass : public OrxonoxClass, public TestInterface
     21        {
     22            public:
     23                TestClass() { RegisterObject(TestClass); }
    1724                MOCK_METHOD0(test, void());
    1825        };
    1926
    20         RegisterClassNoArgs(ListableTest);
     27        RegisterClassNoArgs(TestInterface);
     28        RegisterClassNoArgs(TestClass);
    2129
    2230        // Fixture
     
    2432        {
    2533            public:
    26                 virtual void SetUp()
     34                virtual void SetUp() override
    2735                {
    2836                    new IdentifierManager();
    2937                    ModuleInstance::getCurrentModuleInstance()->loadAllStaticallyInitializedInstances(StaticInitialization::IDENTIFIER);
    30                     Context::setRootContext(new Context(NULL));
     38                    Context::setRootContext(new Context(nullptr));
    3139                }
    3240
    33                 virtual void TearDown()
     41                virtual void TearDown() override
    3442                {
    3543                    Context::destroyRootContext();
     
    4250    TEST_F(ObjectListIteratorTest, CanCreateIterator)
    4351    {
    44         ObjectListIterator<ListableTest> it;
     52        ObjectListIterator<TestClass> it;
    4553    }
    4654
    4755    TEST_F(ObjectListIteratorTest, CanAssignIterator)
    4856    {
    49         ObjectListIterator<ListableTest> it = ObjectList<ListableTest>::begin();
     57        ObjectList<TestClass> list;
     58        ObjectListIterator<TestClass> it = list.begin();
    5059    }
    5160
     
    5362    {
    5463        size_t i = 0;
    55         for (ObjectListIterator<ListableTest> it = ObjectList<ListableTest>::begin(); it != ObjectList<ListableTest>::end(); ++it)
     64        ObjectList<TestClass> list;
     65        for (ObjectListIterator<TestClass> it = list.begin(); it != list.end(); ++it)
    5666            ++i;
    5767        EXPECT_EQ(0u, i);
     
    6070    TEST_F(ObjectListIteratorTest, CanIterateOverFullList)
    6171    {
    62         ListableTest test1;
    63         ListableTest test2;
    64         ListableTest test3;
     72        TestClass test1;
     73        TestClass test2;
     74        TestClass test3;
     75        TestInterface interface;
    6576
    6677        size_t i = 0;
    67         for (ObjectListIterator<ListableTest> it = ObjectList<ListableTest>::begin(); it != ObjectList<ListableTest>::end(); ++it)
     78        ObjectList<TestClass> list;
     79        for (ObjectListIterator<TestClass> it = list.begin(); it != list.end(); ++it)
    6880        {
    6981            ++i;
     
    7789    TEST_F(ObjectListIteratorTest, CanIterateReverseOverFullList)
    7890    {
    79         ListableTest test1;
    80         ListableTest test2;
    81         ListableTest test3;
     91        TestClass test1;
     92        TestClass test2;
     93        TestClass test3;
     94        TestInterface interface;
    8295
    8396        size_t i = 0;
    84         for (ObjectListIterator<ListableTest> it = ObjectList<ListableTest>::rbegin(); it != ObjectList<ListableTest>::rend(); --it)
     97        ObjectList<TestClass> list;
     98        for (ObjectListIterator<TestClass> it = list.rbegin(); it != list.rend(); --it)
    8599        {
    86100            ++i;
     
    94108    TEST_F(ObjectListIteratorTest, CanCallObjects)
    95109    {
    96         ListableTest test1;
    97         ListableTest test2;
    98         ListableTest test3;
     110        TestClass test1;
     111        TestClass test2;
     112        TestClass test3;
     113        TestInterface interface;
    99114
    100115        EXPECT_CALL(test1, test());
     
    102117        EXPECT_CALL(test3, test());
    103118
    104         for (ObjectListIterator<ListableTest> it = ObjectList<ListableTest>::begin(); it != ObjectList<ListableTest>::end(); ++it)
     119        ObjectList<TestClass> list;
     120        for (ObjectListIterator<TestClass> it = list.begin(); it != list.end(); ++it)
    105121            it->test();
    106122    }
Note: See TracChangeset for help on using the changeset viewer.