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 "mitkNDITrackingDevice.h"
00019 #include "mitkNDIPassiveTool.h"
00020
00021
00022 #include "mitkTestingMacros.h"
00023 #include "mitkTrackingTypes.h"
00024 #include "mitkTrackingTool.h"
00025 #include "mitkStandardFileLocations.h"
00026
00027
00028 int mitkNDITrackingDeviceTest(int , char* [])
00029 {
00030
00031 MITK_TEST_BEGIN("NDITrackingDevice");
00032
00033
00034 mitk::NDITrackingDevice::Pointer myNDITrackingDevice = mitk::NDITrackingDevice::New();
00035
00036
00037
00038
00039 MITK_TEST_CONDITION_REQUIRED(myNDITrackingDevice.IsNotNull(),"Testing instantiation\n");
00040
00041
00042 MITK_TEST_CONDITION_REQUIRED(myNDITrackingDevice->GetState() == mitk::TrackingDevice::Setup ,"Checking tracking device state == setup.\n");
00043
00044
00045
00046
00047
00048
00049 MITK_TEST_CONDITION( (myNDITrackingDevice->CloseConnection()), "Testing behavior of method CloseConnection().");
00050
00051
00052 MITK_TEST_CONDITION( (!myNDITrackingDevice->StartTracking()), "Testing behavior of method StartTracking().");
00053
00054
00055 MITK_TEST_CONDITION( (myNDITrackingDevice->Beep(3)== false), "Testing behavior of method Beep(). No Tracking device initialized!");
00056
00057
00058 std::string file = mitk::StandardFileLocations::GetInstance()->FindFile("SROMFile.rom", "Modules/IGT/Testing/Data");
00059 const char *name = file.c_str();
00060
00061 MITK_TEST_CONDITION( (myNDITrackingDevice->AddTool("Tool0", name))!=NULL, "Testing AddTool() for tool 0.");
00062
00063
00064 MITK_TEST_CONDITION( (myNDITrackingDevice->GetToolCount())==1, "Testing GetToolCount() for one tool.");
00065
00066
00067 MITK_TEST_CONDITION( (myNDITrackingDevice->GetTool(0))!=NULL, "Testing GetTool() for tool 0.");
00068
00069 mitk::TrackingTool::Pointer testtool = myNDITrackingDevice->GetTool(0);
00070
00071
00072 MITK_TEST_CONDITION( (!myNDITrackingDevice->UpdateTool(testtool)), "Testing behavior of method UpdateTool().\n");
00073
00074
00075 MITK_TEST_CONDITION( (myNDITrackingDevice->RemoveTool(testtool)), "Testing RemoveTool()for tool 0.");
00076
00077
00078 MITK_TEST_CONDITION( (myNDITrackingDevice->SetOperationMode( mitk::MarkerTracking3D )== true ), "Testing behavior of method SetOperationMode().\n");
00079
00080
00081 myNDITrackingDevice->SetOperationMode(mitk::MarkerTracking3D);
00082 MITK_TEST_CONDITION( (myNDITrackingDevice->GetOperationMode()==2),"" );
00083
00084 myNDITrackingDevice->SetOperationMode(mitk::ToolTracking5D);
00085 MITK_TEST_CONDITION( (myNDITrackingDevice->GetOperationMode()==1),"" );
00086
00087 myNDITrackingDevice->SetOperationMode(mitk::HybridTracking);
00088 MITK_TEST_CONDITION( (myNDITrackingDevice->GetOperationMode()==3), "Testing behavior of method GetOperationMode().\n");
00089
00090
00091 mitk::MarkerPointContainerType* markerpositions = new mitk::MarkerPointContainerType();
00092 MITK_TEST_CONDITION( (!myNDITrackingDevice->GetMarkerPositions(markerpositions)), "Testing behavior of method GetMarkerPositions().\n");
00093 delete markerpositions;
00094
00095
00096 MITK_TEST_END();
00097 }