00001 /*========================================================================= 00002 00003 Program: Medical Imaging & Interaction Toolkit 00004 Language: C++ 00005 Date: $Date$ 00006 Version: $Revision: 7837 $ 00007 00008 Copyright (c) German Cancer Research Center, Division of Medical and 00009 Biological Informatics. All rights reserved. 00010 See MITKCopyright.txt or https://www.mitk.org/copyright.html for details. 00011 00012 This software is distributed WITHOUT ANY WARRANTY; without even 00013 the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR 00014 PURPOSE. See the above copyright notices for more information. 00015 00016 =========================================================================*/ 00017 00018 #include "mitkTestingMacros.h" 00019 #include "mitkTrackingTool.h" 00020 #include "mitkTrackingTypes.h" 00021 00022 #include "mitkCommon.h" 00023 00024 #include <itkObject.h> 00025 #include <itkObjectFactory.h> 00029 class TrackingToolTestClass : public mitk::TrackingTool 00030 { 00031 public: 00032 00033 mitkClassMacro(TrackingToolTestClass, mitk::TrackingTool); 00034 itkNewMacro(Self); 00035 00036 virtual void GetPosition(mitk::Point3D & /*position*/) const {}; 00037 virtual void GetOrientation(mitk::Quaternion& /*orientation*/) const {}; 00038 virtual bool Enable() {return true;} 00039 virtual bool Disable() {return true;} 00040 virtual bool IsEnabled() const {return true;} 00041 virtual bool IsDataValid() const {return true;} 00042 virtual float GetTrackingError() const {return 0.0;} 00043 00044 }; 00045 00051 int mitkTrackingToolTest(int /* argc */, char* /*argv*/[]) 00052 { 00053 MITK_TEST_BEGIN("TrackingTool"); 00054 00055 // Test instantiation of TrackingTool 00056 TrackingToolTestClass::Pointer trackingToolTestClass = TrackingToolTestClass::New(); 00057 MITK_TEST_CONDITION(trackingToolTestClass.IsNotNull(),"Test instatiation"); 00058 00059 // Test method GetToolName() 00060 MITK_TEST_CONDITION(!strcmp(trackingToolTestClass->GetToolName(),""),"Tool name should be empty"); 00061 // Test method GetErrorMessage() 00062 MITK_TEST_CONDITION(!strcmp(trackingToolTestClass->GetErrorMessage(),""),"Error message should be empty"); 00063 00064 MITK_TEST_END(); 00065 }