Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017 #include "mitkTestingMacros.h"
00018 #include "mitkToolManager.h"
00019 #include "mitkStandaloneDataStorage.h"
00020 #include "mitkCoreObjectFactory.h"
00021 #include "mitkAddContourTool.h"
00022 #include "mitkGlobalInteraction.h"
00023
00024 class mitkToolManagerTestClass { public:
00025
00026 static void TestToolManagerWithOutTools(mitk::ToolManager::Pointer toolManager)
00027 {
00028 MITK_TEST_CONDITION( toolManager->GetTools().size() == 0, "Get empty tool list" )
00029 MITK_TEST_CONDITION( toolManager->GetToolById(0) == NULL, "Get empty tool by id" )
00030 }
00031
00032 static void TestToolManagerWithTools(mitk::ToolManager::Pointer toolManager)
00033 {
00034 MITK_TEST_CONDITION( toolManager->GetTools().size() > 0, "Get tool list with size 1" )
00035 MITK_TEST_CONDITION( toolManager->GetToolById(0) != NULL, "Test GetToolById() method" )
00036 MITK_TEST_CONDITION( toolManager->ActivateTool(0) == true, "Activate tool" )
00037 MITK_TEST_CONDITION( toolManager->GetActiveToolID() == 0, "Check for right tool id" )
00038
00039 mitk::Tool* tool = toolManager->GetActiveTool();
00040 MITK_TEST_CONDITION( tool != NULL, "Check for right tool" )
00041 }
00042
00043 static void TestSetterMethods(mitk::ToolManager::Pointer toolManager)
00044 {
00045 MITK_TEST_CONDITION( toolManager->GetReferenceData().size() == 0, "Get reference data size (0)" )
00046
00047 mitk::DataNode::Pointer nodeEmpty = mitk::DataNode::New();
00048 toolManager->SetReferenceData(nodeEmpty);
00049 MITK_TEST_CONDITION( toolManager->GetReferenceData().size() == 1, "Get reference data size (1)" )
00050 MITK_TEST_CONDITION( toolManager->GetReferenceData(0) == nodeEmpty, "Check if it is the right reference data" )
00051 MITK_TEST_CONDITION( toolManager->GetReferenceData()[0] == nodeEmpty, "Check if it is the right reference data vector" )
00052
00053 mitk::DataNode::Pointer nodeEmpty2 = mitk::DataNode::New();
00054 toolManager->SetWorkingData(nodeEmpty2);
00055 MITK_TEST_CONDITION( toolManager->GetWorkingData().size() == 1, "Get working data size (1)" )
00056 MITK_TEST_CONDITION( toolManager->GetWorkingData(0) == nodeEmpty2, "Check if it is the right working data" )
00057 MITK_TEST_CONDITION( toolManager->GetWorkingData()[0] == nodeEmpty2, "Check if it is the right working data vector" )
00058 }
00059
00060 };
00061
00062 int mitkToolManagerTest(int , char* [])
00063 {
00064
00065 MITK_TEST_BEGIN("ToolManager")
00066
00067
00068 mitk::GlobalInteraction::GetInstance()->Initialize("global");
00069
00070
00071 mitk::StandaloneDataStorage::Pointer dataStorage = mitk::StandaloneDataStorage::New();
00072 mitk::ToolManager::Pointer toolManager = mitk::ToolManager::New(dataStorage.GetPointer());
00073
00074
00075
00076
00077 MITK_TEST_CONDITION_REQUIRED(toolManager.IsNotNull(),"Testing instantiation")
00078
00079
00080
00081
00082
00083
00084 toolManager = mitk::ToolManager::New(dataStorage.GetPointer());
00085
00086
00087 mitkToolManagerTestClass::TestToolManagerWithTools(toolManager);
00088
00089
00090 mitkToolManagerTestClass::TestSetterMethods(toolManager);
00091
00092
00093 MITK_TEST_END()
00094 }