Static Public Member Functions

mitkClaronTrackingDeviceTestClass Class Reference

List of all members.

Static Public Member Functions

static bool TestIsMicronTrackerInstalled ()
static void TestInstantiation ()
static void TestToolConfiguration ()
static void TestAllMethodsOnSystemsWithoutMicronTracker ()

Detailed Description

Definition at line 23 of file mitkClaronTrackingDeviceTest.cpp.


Member Function Documentation

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

The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Defines