34 MITK_TEST_BEGIN(
"NavigationDataToNavigationDataFilter")
37 mitk::NavigationDataToNavigationDataFilter::Pointer myFilter = NavigationDataToNavigationDataFilterTestClass::New().GetPointer();
39 MITK_TEST_CONDITION_REQUIRED(myFilter.IsNotNull(),
"Testing instantiation");
43 mitk::FillVector3D(initialPos, 1.0, 2.0, 3.0);
45 mitk::ScalarType initialError(22.22);
46 bool initialValid(
true);
47 mitk::NavigationData::Pointer nd0 = mitk::NavigationData::New();
48 nd0->SetPosition(initialPos);
49 nd0->SetOrientation(initialOri);
50 nd0->SetPositionAccuracy(initialError);
51 nd0->SetDataValid(initialValid);
52 nd0->SetName(
"testName");
54 MITK_TEST_CONDITION(myFilter->GetOutput() !=
nullptr,
"testing GetOutput()");
56 MITK_TEST_CONDITION(myFilter->GetInput() ==
nullptr,
"testing GetInput() without SetInput()");
57 MITK_TEST_CONDITION(myFilter->GetInput(0) ==
nullptr,
"testing GetInput(0) without SetInput()");
59 myFilter->SetInput(nd0);
60 MITK_TEST_CONDITION(myFilter->GetInput() == nd0,
"testing Set-/GetInput()");
61 MITK_TEST_CONDITION(myFilter->GetInput(0) == nd0,
"testing Set-/GetInput(0)");
62 MITK_TEST_CONDITION(myFilter->GetOutput() !=
nullptr,
"testing GetOutput() after SetInput()");
63 MITK_TEST_CONDITION(myFilter->GetOutput() !=
nullptr,
"testing GetOutput() after SetInput()");
64 MITK_TEST_CONDITION(myFilter->GetOutput() != nd0,
"testing GetOutput() different object than input");
67 MITK_TEST_CONDITION(myFilter->GetInput(
"invalidName") ==
nullptr,
"testing GetInput(string) invalid string");
68 MITK_TEST_CONDITION(myFilter->GetInput(
"testName") == nd0,
"testing GetInput(string) valid string");
71 bool throwsException =
false;
73 myFilter->GetInputIndex(
"invalidName");
75 catch(std::invalid_argument&) {
76 throwsException =
true;
78 MITK_TEST_CONDITION_REQUIRED(throwsException,
"testing GetInputIndex(string) invalid string");
80 MITK_TEST_CONDITION(myFilter->GetInputIndex(
"testName") == 0,
"testing GetInputIndex(string) valid string");
83 mitk::NavigationData::Pointer nd1 = mitk::NavigationData::New();
85 nd1->SetDataValid(
false);
86 myFilter->SetInput(1, nd1);
87 MITK_TEST_CONDITION(myFilter->GetInput(1) == nd1,
"testing Set-/GetInput(1)");
88 MITK_TEST_CONDITION(myFilter->GetInput(0) == nd0,
"testing Set-/GetInput(0) again");
89 MITK_TEST_CONDITION(myFilter->GetOutput(1) !=
nullptr,
"testing GetOutput() after SetInput()");
90 MITK_TEST_CONDITION(myFilter->GetOutput() != myFilter->GetOutput(1),
"testing GetOutput() different object than GetOutput(1)");
92 myFilter->SetInput(10, nd1);
93 MITK_TEST_CONDITION(myFilter->GetNumberOfIndexedInputs() == 11,
"testing SetInput(10) produces 11 outputs");
94 MITK_TEST_CONDITION(myFilter->GetInput(10) == nd1,
"testing Set-/GetInput(10)");
96 myFilter->SetInput(10,
nullptr);
97 MITK_TEST_CONDITION(myFilter->GetNumberOfIndexedInputs() == 10,
"testing SetInput(10, nullptr) removes output with index 10");
99 myFilter->SetInput(1,
nullptr);
100 MITK_TEST_CONDITION(myFilter->GetNumberOfIndexedInputs() == 10,
"testing SetInput(1, nullptr) does not change number of outputs");