26 MITK_TEST_BEGIN(
"NDITrackingDevice");
29 mitk::NDITrackingDevice::Pointer myNDITrackingDevice = mitk::NDITrackingDevice::New();
34 MITK_TEST_CONDITION_REQUIRED(myNDITrackingDevice.IsNotNull(),
"Testing instantiation\n");
37 MITK_TEST_CONDITION_REQUIRED(myNDITrackingDevice->GetState() ==
mitk::TrackingDevice::Setup ,
"Checking tracking device state == setup.\n");
40 MITK_TEST_CONDITION( (myNDITrackingDevice->CloseConnection()),
"Testing behavior of method CloseConnection().");
43 MITK_TEST_CONDITION( (!myNDITrackingDevice->StartTracking()),
"Testing behavior of method StartTracking().");
46 MITK_TEST_CONDITION( (myNDITrackingDevice->Beep(3)==
false),
"Testing behavior of method Beep(). No Tracking device initialized!");
48 std::string file(MITK_IGT_DATA_DIR);
49 file.append(
"/SROMFile.rom");
52 MITK_TEST_CONDITION( (myNDITrackingDevice->AddTool(
"Tool0", file.c_str()))!=
nullptr,
"Testing AddTool() for tool 0.");
55 MITK_TEST_CONDITION( (myNDITrackingDevice->GetToolCount())==1,
"Testing GetToolCount() for one tool.");
58 MITK_TEST_CONDITION( (myNDITrackingDevice->GetTool(0))!=
nullptr,
"Testing GetTool() for tool 0.");
59 mitk::TrackingTool::Pointer testtool = myNDITrackingDevice->GetTool(0);
62 MITK_TEST_CONDITION( (!myNDITrackingDevice->UpdateTool(testtool)),
"Testing behavior of method UpdateTool().\n");
65 MITK_TEST_CONDITION( (myNDITrackingDevice->RemoveTool(testtool)),
"Testing RemoveTool()for tool 0.");
68 MITK_TEST_CONDITION( (myNDITrackingDevice->SetOperationMode(
mitk::MarkerTracking3D )==
true ),
"Testing behavior of method SetOperationMode().\n");
72 MITK_TEST_CONDITION( (myNDITrackingDevice->GetOperationMode()==2),
"" );
75 MITK_TEST_CONDITION( (myNDITrackingDevice->GetOperationMode()==1),
"" );
78 MITK_TEST_CONDITION( (myNDITrackingDevice->GetOperationMode()==3),
"Testing behavior of method GetOperationMode().\n");
82 MITK_TEST_CONDITION( (!myNDITrackingDevice->GetMarkerPositions(markerpositions)),
"Testing behavior of method GetMarkerPositions().\n");
83 delete markerpositions;