Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Ignore:
Timestamp:
Apr 26, 2015, 4:16:49 PM (10 years ago)
Author:
landauf
Message:

added function to destroy the class hierarchy (i.e. reset all information about parents and children in Identifiers).
tests now use a fixture to create and destroy class hierarchy. this makes them independent of the order of execution (and also fixes the three *_NoFixture tests)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • code/branches/core7/test/core/class/IdentifierClassHierarchyTest.cc

    r10400 r10403  
    44#include "core/class/OrxonoxClass.h"
    55#include "core/class/OrxonoxInterface.h"
     6#include "core/module/ModuleInstance.h"
    67
    78namespace orxonox
     
    141142                virtual void SetUp()
    142143                {
     144                    ModuleInstance::getCurrentModuleInstance()->loadAllStaticallyInitializedInstances();
     145                    ModuleInstance::setCurrentModuleInstance(new ModuleInstance()); // overwrite ModuleInstance because the old one is now loaded and shouln't be used anymore. TODO: better solution?
     146                    Identifier::initConfigValues_s = false; // TODO: hack!
     147                    IdentifierManager::getInstance().createClassHierarchy();
    143148                }
    144149
    145150                virtual void TearDown()
    146151                {
     152                    IdentifierManager::getInstance().destroyClassHierarchy();
    147153                }
    148154        };
     
    159165    }
    160166
    161 //    TEST(IdentifierClassHierarchyTest_NoFixture, NoInitialization)
    162 //    {
    163 //        {
    164 //            Identifier* identifier = Class(BaseInterface1);
    165 //            EXPECT_EQ(0u, identifier->getChildren().size());
    166 //            EXPECT_EQ(0u, identifier->getParents().size());
    167 //        }
    168 //        {
    169 //            Identifier* identifier = Class(BaseInterface2);
    170 //            EXPECT_EQ(0u, identifier->getChildren().size());
    171 //            EXPECT_EQ(0u, identifier->getParents().size());
    172 //        }
    173 //        {
    174 //            Identifier* identifier = Class(Interface1);
    175 //            EXPECT_EQ(0u, identifier->getChildren().size());
    176 //            EXPECT_EQ(0u, identifier->getParents().size());
    177 //        }
    178 //        {
    179 //            Identifier* identifier = Class(Interface2);
    180 //            EXPECT_EQ(0u, identifier->getChildren().size());
    181 //            EXPECT_EQ(0u, identifier->getParents().size());
    182 //        }
    183 //        {
    184 //            Identifier* identifier = Class(BaseClass);
    185 //            EXPECT_EQ(0u, identifier->getChildren().size());
    186 //            EXPECT_EQ(0u, identifier->getParents().size());
    187 //        }
    188 //        {
    189 //            Identifier* identifier = Class(Class0);
    190 //            EXPECT_EQ(0u, identifier->getChildren().size());
    191 //            EXPECT_EQ(0u, identifier->getParents().size());
    192 //        }
    193 //        {
    194 //            Identifier* identifier = Class(Class1);
    195 //            EXPECT_EQ(0u, identifier->getChildren().size());
    196 //            EXPECT_EQ(0u, identifier->getParents().size());
    197 //        }
    198 //        {
    199 //            Identifier* identifier = Class(Class2a);
    200 //            EXPECT_EQ(0u, identifier->getChildren().size());
    201 //            EXPECT_EQ(0u, identifier->getParents().size());
    202 //        }
    203 //        {
    204 //            Identifier* identifier = Class(Class2b);
    205 //            EXPECT_EQ(0u, identifier->getChildren().size());
    206 //            EXPECT_EQ(0u, identifier->getParents().size());
    207 //        }
    208 //        {
    209 //            Identifier* identifier = Class(Class3);
    210 //            EXPECT_EQ(0u, identifier->getChildren().size());
    211 //            EXPECT_EQ(0u, identifier->getParents().size());
    212 //        }
    213 //    }
     167    TEST(IdentifierClassHierarchyTest_NoFixture, NoInitialization)
     168    {
     169        {
     170            Identifier* identifier = Class(BaseInterface1);
     171            EXPECT_EQ(0u, identifier->getChildren().size());
     172            EXPECT_EQ(0u, identifier->getParents().size());
     173        }
     174        {
     175            Identifier* identifier = Class(BaseInterface2);
     176            EXPECT_EQ(0u, identifier->getChildren().size());
     177            EXPECT_EQ(0u, identifier->getParents().size());
     178        }
     179        {
     180            Identifier* identifier = Class(Interface1);
     181            EXPECT_EQ(0u, identifier->getChildren().size());
     182            EXPECT_EQ(0u, identifier->getParents().size());
     183        }
     184        {
     185            Identifier* identifier = Class(Interface2);
     186            EXPECT_EQ(0u, identifier->getChildren().size());
     187            EXPECT_EQ(0u, identifier->getParents().size());
     188        }
     189        {
     190            Identifier* identifier = Class(BaseClass);
     191            EXPECT_EQ(0u, identifier->getChildren().size());
     192            EXPECT_EQ(0u, identifier->getParents().size());
     193        }
     194        {
     195            Identifier* identifier = Class(Class0);
     196            EXPECT_EQ(0u, identifier->getChildren().size());
     197            EXPECT_EQ(0u, identifier->getParents().size());
     198        }
     199        {
     200            Identifier* identifier = Class(Class1);
     201            EXPECT_EQ(0u, identifier->getChildren().size());
     202            EXPECT_EQ(0u, identifier->getParents().size());
     203        }
     204        {
     205            Identifier* identifier = Class(Class2a);
     206            EXPECT_EQ(0u, identifier->getChildren().size());
     207            EXPECT_EQ(0u, identifier->getParents().size());
     208        }
     209        {
     210            Identifier* identifier = Class(Class2b);
     211            EXPECT_EQ(0u, identifier->getChildren().size());
     212            EXPECT_EQ(0u, identifier->getParents().size());
     213        }
     214        {
     215            Identifier* identifier = Class(Class3);
     216            EXPECT_EQ(0u, identifier->getChildren().size());
     217            EXPECT_EQ(0u, identifier->getParents().size());
     218        }
     219    }
    214220
    215221    TEST_F(IdentifierClassHierarchyTest, TestBaseInterface1)
Note: See TracChangeset for help on using the changeset viewer.