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/IdentifierSimpleClassHierarchyTest.cc

    r10400 r10403  
    44#include "core/class/OrxonoxClass.h"
    55#include "core/class/OrxonoxInterface.h"
     6#include "core/module/ModuleInstance.h"
    67
    78namespace orxonox
     
    5051                virtual void SetUp()
    5152                {
     53                    ModuleInstance::getCurrentModuleInstance()->loadAllStaticallyInitializedInstances();
     54                    ModuleInstance::setCurrentModuleInstance(new ModuleInstance()); // overwrite ModuleInstance because the old one is now loaded and shouln't be used anymore. TODO: better solution?
     55                    Identifier::initConfigValues_s = false; // TODO: hack!
     56                    IdentifierManager::getInstance().createClassHierarchy();
    5257                }
    5358
    5459                virtual void TearDown()
    5560                {
     61                    IdentifierManager::getInstance().destroyClassHierarchy();
    5662                }
    5763        };
     
    6874    }
    6975
    70 //    TEST(IdentifierSimpleClassHierarchyTest_NoFixture, NoInitialization)
    71 //    {
    72 //        {
    73 //            Identifier* identifier = Class(Interface);
    74 //            EXPECT_EQ(0u, identifier->getChildren().size());
    75 //            EXPECT_EQ(0u, identifier->getParents().size());
    76 //        }
    77 //        {
    78 //            Identifier* identifier = Class(BaseClass);
    79 //            EXPECT_EQ(0u, identifier->getChildren().size());
    80 //            EXPECT_EQ(0u, identifier->getParents().size());
    81 //        }
    82 //        {
    83 //            Identifier* identifier = Class(RealClass);
    84 //            EXPECT_EQ(0u, identifier->getChildren().size());
    85 //            EXPECT_EQ(0u, identifier->getParents().size());
    86 //        }
    87 //    }
     76    TEST(IdentifierSimpleClassHierarchyTest_NoFixture, NoInitialization)
     77    {
     78        {
     79            Identifier* identifier = Class(Interface);
     80            EXPECT_EQ(0u, identifier->getChildren().size());
     81            EXPECT_EQ(0u, identifier->getParents().size());
     82        }
     83        {
     84            Identifier* identifier = Class(BaseClass);
     85            EXPECT_EQ(0u, identifier->getChildren().size());
     86            EXPECT_EQ(0u, identifier->getParents().size());
     87        }
     88        {
     89            Identifier* identifier = Class(RealClass);
     90            EXPECT_EQ(0u, identifier->getChildren().size());
     91            EXPECT_EQ(0u, identifier->getParents().size());
     92        }
     93    }
    8894
    8995    TEST_F(IdentifierSimpleClassHierarchyTest, TestInterface)
Note: See TracChangeset for help on using the changeset viewer.