00001 /*========================================================================= 00002 00003 Program: Medical Imaging & Interaction Toolkit 00004 Language: C++ 00005 Date: $Date: 2008-02-25 17:27:17 +0100 (Mo, 25 Feb 2008) $ 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 "mitkNavigationTool.h" 00019 #include "mitkCommon.h" 00020 #include "mitkTestingMacros.h" 00021 #include "mitkDataNode.h" 00022 #include "mitkTrackingTool.h" 00023 00024 #include <itkSpatialObject.h> 00025 00026 class mitkNavigationToolTestClass 00027 { 00028 public: 00029 00030 static void TestInstantiation() 00031 { 00032 // let's create an object of our class 00033 mitk::NavigationTool::Pointer myNavigationTool = mitk::NavigationTool::New(); 00034 MITK_TEST_CONDITION_REQUIRED(myNavigationTool.IsNotNull(),"Testing instantiation") 00035 } 00036 00037 static void TestGetterAndSetter() 00038 { 00039 mitk::NavigationTool::Pointer myNavigationTool = mitk::NavigationTool::New(); 00040 00041 //initialize a few things 00042 mitk::DataNode::Pointer myNode = mitk::DataNode::New(); 00043 itk::SpatialObject<3>::Pointer mySpatialObject = itk::SpatialObject<3>::New(); 00044 00045 //set everything 00046 myNavigationTool->SetType(mitk::NavigationTool::Instrument); 00047 myNavigationTool->SetIdentifier("Tool#15"); 00048 myNavigationTool->SetDataNode(myNode); 00049 myNavigationTool->SetSpatialObject(mySpatialObject); 00050 //notice: cannot test Get/SetTrackingTool because this class cannot be instantiated alone 00051 myNavigationTool->SetCalibrationFile("Test.srom"); 00052 myNavigationTool->SetSerialNumber("0815"); 00053 myNavigationTool->SetTrackingDeviceType(mitk::NDIAurora); 00054 00055 //test getter 00056 MITK_TEST_CONDITION(myNavigationTool->GetType()==mitk::NavigationTool::Instrument,"Testing getter and setter of type."); 00057 MITK_TEST_CONDITION(myNavigationTool->GetIdentifier()=="Tool#15","Testing getter and setter of identifier."); 00058 MITK_TEST_CONDITION(myNavigationTool->GetDataNode()==myNode,"Testing getter and setter of dataNode."); 00059 MITK_TEST_CONDITION(myNavigationTool->GetSpatialObject()==mySpatialObject,"Testing getter and setter of itk spatial object."); 00060 MITK_TEST_CONDITION(myNavigationTool->GetCalibrationFile()=="Test.srom","Testing getter and setter of calibration file."); 00061 MITK_TEST_CONDITION(myNavigationTool->GetSerialNumber()=="0815","Testing getter and setter of serial number."); 00062 MITK_TEST_CONDITION(myNavigationTool->GetTrackingDeviceType()==mitk::NDIAurora,"Testing getter and setter of tracking device type."); 00063 00064 } 00065 00066 }; 00068 int mitkNavigationToolTest(int /* argc */, char* /*argv*/[]) 00069 { 00070 MITK_TEST_BEGIN("NavigationTool") 00071 00072 mitkNavigationToolTestClass::TestInstantiation(); 00073 mitkNavigationToolTestClass::TestGetterAndSetter(); 00074 00075 MITK_TEST_END() 00076 } 00077 00078