Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018 #include "mitkNDIPassiveTool.h"
00019
00020 #include "mitkTestingMacros.h"
00021
00022 #include "mitkStandardFileLocations.h"
00023
00024 #include <iostream>
00025
00032 class NDIPassiveToolTestClass : public mitk::NDIPassiveTool
00033 {
00034 public:
00035 mitkClassMacro(NDIPassiveToolTestClass, NDIPassiveTool);
00036
00040 itkNewMacro(Self);
00041
00042 protected:
00043 NDIPassiveToolTestClass() : mitk::NDIPassiveTool()
00044 {
00045 }
00046 };
00047
00051 int mitkNDIPassiveToolTest(int , char* [])
00052 {
00053
00054 MITK_TEST_BEGIN("NDIPassiveTool");
00055
00056
00057 mitk::NDIPassiveTool::Pointer myNDIPassiveTool = NDIPassiveToolTestClass::New().GetPointer();
00058
00059
00060
00061 MITK_TEST_CONDITION_REQUIRED(myNDIPassiveTool.IsNotNull(),"Testing instantiation");
00062
00063 myNDIPassiveTool->SetTrackingPriority(mitk::NDIPassiveTool::Dynamic);
00064 MITK_TEST_CONDITION(myNDIPassiveTool->GetTrackingPriority()==mitk::NDIPassiveTool::Dynamic,"Testing Set/GetTrackingPriority() with 'Dynamic'");
00065
00066 myNDIPassiveTool->SetTrackingPriority(mitk::NDIPassiveTool::ButtonBox);
00067 MITK_TEST_CONDITION(myNDIPassiveTool->GetTrackingPriority()==mitk::NDIPassiveTool::ButtonBox,"Testing Set/GetTrackingPriority() with 'ButtonBox'");
00068
00069 myNDIPassiveTool->SetTrackingPriority(mitk::NDIPassiveTool::Static);
00070 MITK_TEST_CONDITION(myNDIPassiveTool->GetTrackingPriority()==mitk::NDIPassiveTool::Static,"Testing Set/GetTrackingPriority() with 'Static'");
00071
00072 std::string file = mitk::StandardFileLocations::GetInstance()->FindFile("SROMFile.rom", "Modules/IGT/Testing/Data");
00073 const char *name = file.c_str();
00074 const char *name2 = "";
00075 MITK_TEST_CONDITION(myNDIPassiveTool->LoadSROMFile(name) == true ,"Test LoadSROMFile() with valid file")
00076
00077 const unsigned char *temp = myNDIPassiveTool->GetSROMData();
00078 unsigned int templen = myNDIPassiveTool->GetSROMDataLength();
00079
00080 MITK_TEST_CONDITION(myNDIPassiveTool->LoadSROMFile(name2) == false ,"Test LoadSROMFile() without file")
00081
00082 MITK_TEST_CONDITION(myNDIPassiveTool->GetSROMData()== temp, "Test GetSROMData() returns same after failed load")
00083 MITK_TEST_CONDITION(myNDIPassiveTool->GetSROMDataLength()== templen,"Test GetSROMDataLength() returns same after failed load")
00084
00085
00086 MITK_TEST_END();
00087 }