Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018 #include "mitkNavigationDataToNavigationDataFilter.h"
00019 #include "mitkNavigationData.h"
00020
00021 #include "mitkTestingMacros.h"
00022
00026 class NavigationDataToNavigationDataFilterTestClass : public mitk::NavigationDataToNavigationDataFilter
00027 {
00028 public:
00029 mitkClassMacro(NavigationDataToNavigationDataFilterTestClass, NavigationDataToNavigationDataFilter);
00030 itkNewMacro(Self);
00031 };
00032
00036 int mitkNavigationDataToNavigationDataFilterTest(int , char* [])
00037 {
00038 MITK_TEST_BEGIN("NavigationDataToNavigationDataFilter")
00039
00040
00041 mitk::NavigationDataToNavigationDataFilter::Pointer myFilter = NavigationDataToNavigationDataFilterTestClass::New().GetPointer();
00042
00043 MITK_TEST_CONDITION_REQUIRED(myFilter.IsNotNull(),"Testing instantiation");
00044
00045
00046 mitk::NavigationData::PositionType initialPos;
00047 mitk::FillVector3D(initialPos, 1.0, 2.0, 3.0);
00048 mitk::NavigationData::OrientationType initialOri(0.1, 0.2, 0.3, 0.4);
00049 mitk::ScalarType initialError(22.22);
00050 bool initialValid(true);
00051 mitk::NavigationData::Pointer nd0 = mitk::NavigationData::New();
00052 nd0->SetPosition(initialPos);
00053 nd0->SetOrientation(initialOri);
00054 nd0->SetPositionAccuracy(initialError);
00055 nd0->SetDataValid(initialValid);
00056
00057
00058 MITK_TEST_CONDITION(myFilter->GetOutput() == NULL, "testing GetOutput()");
00059
00060 myFilter->SetInput(nd0);
00061 MITK_TEST_CONDITION(myFilter->GetInput() == nd0, "testing Set-/GetInput()");
00062 MITK_TEST_CONDITION(myFilter->GetInput(0) == nd0, "testing Set-/GetInput(0)");
00063 MITK_TEST_CONDITION(myFilter->GetOutput() != NULL, "testing GetOutput() after SetInput()");
00064 MITK_TEST_CONDITION(myFilter->GetOutput(0) != NULL, "testing GetOutput() after SetInput()");
00065 MITK_TEST_CONDITION(myFilter->GetOutput(0) != nd0, "testing GetOutput() different object than input");
00066
00067 mitk::NavigationData::Pointer nd1 = mitk::NavigationData::New();
00068 nd1->Graft(nd0);
00069 nd1->SetDataValid(false);
00070 myFilter->SetInput(1, nd1);
00071 MITK_TEST_CONDITION(myFilter->GetInput(1) == nd1, "testing Set-/GetInput(1)");
00072 MITK_TEST_CONDITION(myFilter->GetInput(0) == nd0, "testing Set-/GetInput(0) again");
00073 MITK_TEST_CONDITION(myFilter->GetOutput(1) != NULL, "testing GetOutput() after SetInput()");
00074 MITK_TEST_CONDITION(myFilter->GetOutput(0) != myFilter->GetOutput(1), "testing GetOutput(0) different object than GetOutput(1)");
00075
00076 myFilter->SetInput(10, nd1);
00077 MITK_TEST_CONDITION(myFilter->GetNumberOfInputs() == 11, "testing SetInput(10) produces 11 outputs");
00078 MITK_TEST_CONDITION(myFilter->GetInput(10) == nd1, "testing Set-/GetInput(10)");
00079
00080 myFilter->SetInput(10, NULL);
00081 MITK_TEST_CONDITION(myFilter->GetNumberOfInputs() == 10, "testing SetInput(10, NULL) removes output with index 10");
00082
00083 myFilter->SetInput(1, NULL);
00084 MITK_TEST_CONDITION(myFilter->GetNumberOfInputs() == 10, "testing SetInput(1, NULL) does not change number of outputs");
00085
00086
00087 MITK_TEST_END();
00088 }