43 MyNavigationDataSourceTest::Pointer myFilter = MyNavigationDataSourceTest::New();
48 MITK_TEST_CONDITION_REQUIRED(myFilter.IsNotNull(),
"Testing instantiation");
51 MITK_TEST_CONDITION(myFilter->GetNumberOfInputs() == 0,
"testing initial number of inputs");
52 MITK_TEST_CONDITION(myFilter->GetNumberOfOutputs() == 0,
"testing initial number of outputs");
53 myFilter->CreateOutput();
54 MITK_TEST_CONDITION(myFilter->GetNumberOfOutputs() == 1,
"testing SetNumberOfOutputs() and MakeOutput()");
55 MITK_TEST_CONDITION(
dynamic_cast<mitk::NavigationData*
>(myFilter->GetOutput()) !=
nullptr,
"test GetOutput() returning valid output object");
61 MyNavigationDataSourceTest::Pointer myFilter = MyNavigationDataSourceTest::New();
62 myFilter->CreateOutput();
64 mitk::FillVector3D(initialPos, 1.0, 2.0, 3.0);
66 mitk::ScalarType initialError(22.22);
67 bool initialValid(
true);
68 mitk::NavigationData::Pointer nd1 = mitk::NavigationData::New();
69 nd1->SetPosition(initialPos);
70 nd1->SetOrientation(initialOri);
71 nd1->SetPositionAccuracy(initialError);
72 nd1->SetDataValid(initialValid);
75 MITK_TEST_OUTPUT(<<
"testing Graftoutput()");
76 myFilter->GraftOutput(nd1);
77 mitk::NavigationData::Pointer out = myFilter->GetOutput();
78 MITK_TEST_CONDITION(out.GetPointer() != nd1.GetPointer(),
"testing if output is same object as source of graft");
79 MITK_TEST_CONDITION(
mitk::Equal(out->GetPosition(), nd1->GetPosition()),
"testing position equality after graft")
80 MITK_TEST_CONDITION(
mitk::Equal(out->GetOrientation(), nd1->GetOrientation()),
"testing orientation equality after graft")
81 MITK_TEST_CONDITION((out->GetCovErrorMatrix() == nd1->GetCovErrorMatrix()),
"testing error matrix equality after graft")
82 MITK_TEST_CONDITION((out->IsDataValid() == nd1->IsDataValid()),
"testing data valid equality after graft")
83 MITK_TEST_CONDITION(
mitk::Equal(out->GetIGTTimeStamp(), nd1->GetIGTTimeStamp()),
"testing timestamp equality after graft");
86 mitk::PropertyList::ConstPointer list = myFilter->GetParameters();
87 MITK_TEST_CONDITION(list.IsNotNull(),
"testing GetParameters()");
93 MyNavigationDataSourceTest::Pointer myFilter = MyNavigationDataSourceTest::New();
95 mitk::NavigationData::Pointer testOutput = myFilter->GetOutput();
96 MITK_TEST_CONDITION(testOutput.IsNull(),
"testing GetOutput(int) before initialization");
98 testOutput = myFilter->GetOutput(
"test");
99 MITK_TEST_CONDITION(testOutput.IsNull(),
"testing GetOutput(string) before initialization");
102 myFilter->CreateOutput();
103 bool exceptionThrown=
false;
106 myFilter->GetOutputIndex(
"nonsense name");
108 catch(std::invalid_argument&)
110 exceptionThrown=
true;
112 MITK_TEST_CONDITION(exceptionThrown,
"Testing method GetOutputIndex with invalid navigation data name");
115 exceptionThrown=
false;
118 mitk::NavigationData::Pointer graftObject;
119 myFilter->GraftNthOutput(100,graftObject);
121 catch(itk::ExceptionObject&)
123 exceptionThrown=
true;
125 MITK_TEST_CONDITION(exceptionThrown,
"Testing method GraftNthOutput with invalid index");
130 MyNavigationDataSourceTest::Pointer myFilter = MyNavigationDataSourceTest::New();
131 myFilter->CreateOutput();
133 mitk::FillVector3D(initialPos, 1.0, 2.0, 3.0);
135 mitk::ScalarType initialError(22.22);
136 bool initialValid(
true);
137 mitk::NavigationData::Pointer nd1 = mitk::NavigationData::New();
138 nd1->SetPosition(initialPos);
139 nd1->SetOrientation(initialOri);
140 nd1->SetPositionAccuracy(initialError);
141 nd1->SetDataValid(initialValid);
142 myFilter->RegisterAsMicroservice();
143 MITK_TEST_CONDITION(myFilter->GetMicroserviceID()!=
"",
"Testing if microservice was registered successfully.");