Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Ignore:
Timestamp:
Apr 26, 2015, 4:16:49 PM (9 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/IdentifierExternalClassHierarchyTest.cc

    r10400 r10403  
    22#include "core/CoreIncludes.h"
    33#include "core/class/Identifiable.h"
     4#include "core/module/ModuleInstance.h"
    45
    56namespace orxonox
     
    4849                virtual void SetUp()
    4950                {
     51                    ModuleInstance::getCurrentModuleInstance()->loadAllStaticallyInitializedInstances();
     52                    ModuleInstance::setCurrentModuleInstance(new ModuleInstance()); // overwrite ModuleInstance because the old one is now loaded and shouln't be used anymore. TODO: better solution?
     53                    Identifier::initConfigValues_s = false; // TODO: hack!
     54                    IdentifierManager::getInstance().createClassHierarchy();
    5055                }
    5156
    5257                virtual void TearDown()
    5358                {
     59                    IdentifierManager::getInstance().destroyClassHierarchy();
    5460                }
    5561        };
     
    6672    }
    6773
    68 //    TEST(IdentifierExternalClassHierarchyTest_NoFixture, NoInitialization)
    69 //    {
    70 //        {
    71 //            Identifier* identifier = Class(Interface);
    72 //            EXPECT_EQ(0u, identifier->getChildren().size());
    73 //            EXPECT_EQ(0u, identifier->getParents().size());
    74 //        }
    75 //        {
    76 //            Identifier* identifier = Class(BaseClass);
    77 //            EXPECT_EQ(0u, identifier->getChildren().size());
    78 //            EXPECT_EQ(0u, identifier->getParents().size());
    79 //        }
    80 //        {
    81 //            Identifier* identifier = Class(RealClass);
    82 //            EXPECT_EQ(0u, identifier->getChildren().size());
    83 //            EXPECT_EQ(0u, identifier->getParents().size());
    84 //        }
    85 //    }
     74    TEST(IdentifierExternalClassHierarchyTest_NoFixture, NoInitialization)
     75    {
     76        {
     77            Identifier* identifier = Class(Interface);
     78            EXPECT_EQ(0u, identifier->getChildren().size());
     79            EXPECT_EQ(0u, identifier->getParents().size());
     80        }
     81        {
     82            Identifier* identifier = Class(BaseClass);
     83            EXPECT_EQ(0u, identifier->getChildren().size());
     84            EXPECT_EQ(0u, identifier->getParents().size());
     85        }
     86        {
     87            Identifier* identifier = Class(RealClass);
     88            EXPECT_EQ(0u, identifier->getChildren().size());
     89            EXPECT_EQ(0u, identifier->getParents().size());
     90        }
     91    }
    8692
    8793    TEST_F(IdentifierExternalClassHierarchyTest, TestInterface)
Note: See TracChangeset for help on using the changeset viewer.