Classes | Functions

mitkTrackingDeviceTest.cpp File Reference

#include "mitkTrackingDevice.h"
#include "mitkTestingMacros.h"
#include "mitkTrackingTool.h"
#include "mitkTrackingTypes.h"
#include "mitkCommon.h"
#include <itkObject.h>
#include <itkObjectFactory.h>

Go to the source code of this file.

Classes

class  TrackingDeviceTestClass

Functions

int mitkTrackingDeviceTest (int, char *[])

Function Documentation

int mitkTrackingDeviceTest ( int  ,
char *  [] 
)

This function is testing the Class TrackingDevice. For most tests we would need the MicronTracker hardware, so only a few simple tests, which can run without the hardware are implemented yet (2009, January, 23rd). As soon as there is a working concept to test the tracking classes which are very close to the hardware on all systems more tests are needed here.

Definition at line 49 of file mitkTrackingDeviceTest.cpp.

References mitk::AscensionMicroBird, mitk::ClaronMicron, mitk::IntuitiveDaVinci, MITK_TEST_BEGIN, MITK_TEST_CONDITION, MITK_TEST_END, mitk::NDIAurora, mitk::NDIPolaris, TrackingDeviceTestClass::New(), mitk::TrackingDevice::Ready, mitk::TrackingDevice::Setup, mitk::TrackingSystemNotSpecified, and mitk::VirtualTracker.

{
  MITK_TEST_BEGIN("TrackingDevice");

  // Test instantiation of TrackingDevice
  TrackingDeviceTestClass::Pointer trackingDeviceTestClass = TrackingDeviceTestClass::New();
  MITK_TEST_CONDITION(trackingDeviceTestClass.IsNotNull(),"Test instatiation");

  // Test method GetErrorMessage()
  MITK_TEST_CONDITION(trackingDeviceTestClass->GetErrorMessage()==std::string(""),"Error message should be empty");
  
  // Test method GetState()
  MITK_TEST_CONDITION(trackingDeviceTestClass->GetState()==mitk::TrackingDevice::Setup,"Mode should be initialized to SETUP");

  // Test method SetType()
  MITK_TEST_CONDITION(trackingDeviceTestClass->GetType()==mitk::TrackingSystemNotSpecified,"Type should be initialized to 'not specified'");
  trackingDeviceTestClass->SetType( mitk::NDIAurora );
  MITK_TEST_CONDITION(trackingDeviceTestClass->GetType()==mitk::NDIAurora,"Type should be NDIAurora, as it has just been set");
  trackingDeviceTestClass->SetType( mitk::NDIPolaris );
  MITK_TEST_CONDITION(trackingDeviceTestClass->GetType()==mitk::NDIPolaris,"Type should be NDIPolaris, as it has just been set");
  trackingDeviceTestClass->SetType( mitk::ClaronMicron );
  MITK_TEST_CONDITION(trackingDeviceTestClass->GetType()==mitk::ClaronMicron,"Type should be ClaronMicron, as it has just been set");
  trackingDeviceTestClass->SetType( mitk::AscensionMicroBird );
  MITK_TEST_CONDITION(trackingDeviceTestClass->GetType()==mitk::AscensionMicroBird,"Type should be AscensionMicroBird, as it has just been set");
  trackingDeviceTestClass->SetType( mitk::VirtualTracker);
  MITK_TEST_CONDITION(trackingDeviceTestClass->GetType()==mitk::VirtualTracker,"Type should be VirtualTracker, as it has just been set");
  trackingDeviceTestClass->SetType( mitk::IntuitiveDaVinci );
  MITK_TEST_CONDITION(trackingDeviceTestClass->GetType()==mitk::IntuitiveDaVinci,"Type should be IntuitiveDaVinci, as it has just been set");

  // Test method StopTracking()
  trackingDeviceTestClass->StartTracking();
  trackingDeviceTestClass->StopTracking();
  MITK_TEST_CONDITION(trackingDeviceTestClass->GetState()== mitk::TrackingDevice::Ready,"Type should be NDIAurora, as it has just been set");

  MITK_TEST_END();
}
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Defines