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):");
}
1.7.2