Static Public Member Functions | |
static bool | TestIsMicronTrackerInstalled () |
static void | TestInstantiation () |
static void | TestToolConfiguration () |
static void | TestAllMethodsOnSystemsWithoutMicronTracker () |
Definition at line 23 of file mitkClaronTrackingDeviceTest.cpp.
static void mitkClaronTrackingDeviceTestClass::TestAllMethodsOnSystemsWithoutMicronTracker | ( | ) | [inline, static] |
Definition at line 80 of file mitkClaronTrackingDeviceTest.cpp.
References mitk::StandardFileLocations::GetInstance(), mitk::TrackingTool::GetToolName(), MITK_TEST_CONDITION, and mitk::ClaronTrackingDevice::New().
Referenced by mitkClaronTrackingDeviceTest().
{ //In this case we won't receive valid data but defined invalid return values. //initialize mitk::ClaronTrackingDevice::Pointer myClaronTrackingDevice = mitk::ClaronTrackingDevice::New(); //OpenConnection MITK_TEST_CONDITION( (!myClaronTrackingDevice->OpenConnection()), "Testing behavior of method OpenConnection() (Errors should occur because MicronTracker is not activated).\n"); std::string toolFileName = mitk::StandardFileLocations::GetInstance()->FindFile("ClaronTool", "Testing/Data/"); MITK_TEST_CONDITION(toolFileName.empty() == false, "Check if tool calibration file exists"); //add a few tools myClaronTrackingDevice->AddTool("Tool1", toolFileName.c_str()); myClaronTrackingDevice->AddTool("Tool2", toolFileName.c_str()); myClaronTrackingDevice->AddTool("Tool3", toolFileName.c_str()); //test IsMicronTrackerInstalled MITK_TEST_CONDITION(!myClaronTrackingDevice->IsMicronTrackerInstalled(),"Testing method IsMicronTrackerInstalled().\n") //test getToolCount int toolCount = myClaronTrackingDevice->GetToolCount(); MITK_TEST_CONDITION((toolCount==3), "Testing method GetToolCount().\n"); //test getTool mitk::TrackingTool* myTool = myClaronTrackingDevice->GetTool(2); MITK_TEST_CONDITION((std::string(myTool->GetToolName()) == "Tool3"), "Testing method GetTool().\n"); //StartTracking MITK_TEST_CONDITION( (!myClaronTrackingDevice->StartTracking()), "Testing behavior of method StartTracking().\n"); //StopTracking MITK_TEST_CONDITION( (myClaronTrackingDevice->StopTracking()), "Testing behavior of method StopTracking().\n"); //CloseConnection MITK_TEST_CONDITION( (myClaronTrackingDevice->CloseConnection()), "Testing behavior of method CloseConnection().\n"); }
static void mitkClaronTrackingDeviceTestClass::TestInstantiation | ( | ) | [inline, static] |
Definition at line 35 of file mitkClaronTrackingDeviceTest.cpp.
References MITK_TEST_CONDITION_REQUIRED, and mitk::ClaronTrackingDevice::New().
Referenced by mitkClaronTrackingDeviceTest().
{ // let's create an object of our class mitk::ClaronTrackingDevice::Pointer testInstance; testInstance = mitk::ClaronTrackingDevice::New(); MITK_TEST_CONDITION_REQUIRED(testInstance.IsNotNull(),"Testing instantiation:") }
static bool mitkClaronTrackingDeviceTestClass::TestIsMicronTrackerInstalled | ( | ) | [inline, static] |
Definition at line 26 of file mitkClaronTrackingDeviceTest.cpp.
References MITK_TEST_OUTPUT, and mitk::ClaronTrackingDevice::New().
Referenced by mitkClaronTrackingDeviceTest().
{ mitk::ClaronTrackingDevice::Pointer myClaronTrackingDevice = mitk::ClaronTrackingDevice::New(); bool returnValue = myClaronTrackingDevice->IsMicronTrackerInstalled(); if (returnValue) {MITK_TEST_OUTPUT(<< "MicronTracker is installed on this system!")} else {MITK_TEST_OUTPUT(<< "MicronTracker is not installed on this system!")} return returnValue; }
static void mitkClaronTrackingDeviceTestClass::TestToolConfiguration | ( | ) | [inline, static] |
Definition at line 43 of file mitkClaronTrackingDeviceTest.cpp.
References mitk::StandardFileLocations::GetInstance(), QuadProgPP::max(), MITK_TEST_CONDITION, and mitk::ClaronTrackingDevice::New().
Referenced by mitkClaronTrackingDeviceTest().
{ std::string toolFileName = mitk::StandardFileLocations::GetInstance()->FindFile("ClaronTool", "Modules/IGT/Testing/Data/"); MITK_TEST_CONDITION(toolFileName.empty() == false, "Check if tool calibration file exists"); mitk::ClaronTrackingDevice::Pointer testInstance = mitk::ClaronTrackingDevice::New(); MITK_TEST_CONDITION(testInstance->AddTool("Tool1", toolFileName.c_str()) != NULL, "Testing AddTool() for tool 1"); MITK_TEST_CONDITION(testInstance->GetToolCount() == 1, "Testing adding tool 1"); MITK_TEST_CONDITION(testInstance->AddTool("Tool2", toolFileName.c_str()) != NULL, "Testing AddTool() for tool 2"); MITK_TEST_CONDITION(testInstance->GetToolCount() == 2, "Testing adding tool 2"); MITK_TEST_CONDITION(testInstance->AddTool("Tool3", toolFileName.c_str()) != NULL, "Testing AddTool() for tool 3"); MITK_TEST_CONDITION(testInstance->GetToolCount() == 3, "Testing adding tool 3"); //std::vector<mitk::ClaronTool::Pointer> myTools = testInstance->GetAllTools(); MITK_TEST_CONDITION(testInstance->GetTool(0)->GetToolName() == std::string("Tool1"), "Testing GetTool() for tool 1"); MITK_TEST_CONDITION(testInstance->GetTool(1)->GetToolName() == std::string("Tool2"), "Testing GetTool() for tool 2"); MITK_TEST_CONDITION(testInstance->GetTool(2)->GetToolName() == std::string("Tool3"), "Testing GetTool() for tool 3"); //Testing 100 tools (maximum by MicronTracker) testInstance = NULL; testInstance = mitk::ClaronTrackingDevice::New(); for (unsigned int i = 0; i < 100; i++) testInstance->AddTool("Tool", toolFileName.c_str()); MITK_TEST_CONDITION(testInstance->GetToolCount() == 100, "Testing adding 100 tools"); bool failed = false; unsigned int max = 100; testInstance = mitk::ClaronTrackingDevice::New(); for (unsigned int i = 0; i < max; i++) testInstance->AddTool("Tool", toolFileName.c_str()); if ((testInstance->GetToolCount() != max)) failed = true; MITK_TEST_CONDITION(!failed, "Testing tool configuration (maximum of 100 tools):"); }