15#include <mitkIGTConfig.h>
16#include <mitkTestingMacros.h>
17#include <mitkIOUtil.h>
37static void TestMode3D()
43 mitk::NavigationData::Pointer nd0 = mitk::NavigationData::New();
44 mitk::NavigationData::Pointer nd1 = mitk::NavigationData::New();
45 mitk::NavigationData::Pointer nd2 = mitk::NavigationData::New();
46 mitk::NavigationData::Pointer nd3 = mitk::NavigationData::New();
52 nd0->SetPosition(point0);
53 nd0->SetDataValid(
true);
59 nd1->SetPosition(point1);
60 nd1->SetDataValid(
true);
66 nd2->SetPosition(point2);
67 nd2->SetDataValid(
true);
73 nd3->SetPosition(point3);
74 nd3->SetDataValid(
true);
89 MITK_TEST_OUTPUT(<<
"Testing the conversion of navigation data object to PointSets in Mode 3D:");
90 MITK_TEST_CONDITION(
mitk::Equal(pointSet0->GetPoint(0), point0),
"Pointset 0 correct?");
91 MITK_TEST_CONDITION(
mitk::Equal(pointSet1->GetPoint(0), point1),
"Pointset 1 correct?");
92 MITK_TEST_CONDITION(
mitk::Equal(pointSet2->GetPoint(0), point2),
"Pointset 2 correct?");
93 MITK_TEST_CONDITION(
mitk::Equal(pointSet3->GetPoint(0), point3),
"Pointset 3 correct?");
96static void TestMode4D()
103 mitk::NavigationData::Pointer nd = mitk::NavigationData::New();
104 mitk::NavigationData::Pointer nd2 = mitk::NavigationData::New();
105 mitk::NavigationData::Pointer nd3 = mitk::NavigationData::New();
106 mitk::NavigationData::Pointer nd4 = mitk::NavigationData::New();
113 nd->SetPosition(point);
118 nd2->SetPosition(point);
123 nd3->SetPosition(point);
128 nd4->SetPosition(point);
136 MITK_TEST_CONDITION(pointSet->GetPoint(0, 0)[0] == 1.0 && pointSet->GetPoint(0, 0)[1] == 2.0 && pointSet->GetPoint(0, 0)[2] == 3.0 &&
137 pointSet->GetPoint(1, 0)[0] == 4.0 && pointSet->GetPoint(1, 0)[1] == 5.0 && pointSet->GetPoint(1, 0)[2] == 6.0
138 ,
"Testing the conversion of navigation data object to one point set in Mode 4D in first timestep");
145 MITK_TEST_CONDITION(pointSet->GetPoint(0, 0)[0] == 1.0 && pointSet->GetPoint(0, 0)[1] == 2.0 && pointSet->GetPoint(0, 0)[2] == 3.0 &&
146 pointSet->GetPoint(1, 0)[0] == 4.0 && pointSet->GetPoint(1, 0)[1] == 5.0 && pointSet->GetPoint(1, 0)[2] == 6.0 &&
147 pointSet->GetPoint(0, 1)[0] == 7.0 && pointSet->GetPoint(0, 1)[1] == 8.0 && pointSet->GetPoint(0, 1)[2] == 9.0 &&
148 pointSet->GetPoint(1, 1)[0] == 10.0 && pointSet->GetPoint(1, 1)[1] == 11.0 && pointSet->GetPoint(1, 1)[2] == 12.0
149 ,
"Testing the conversion of navigation data object to one point set in Mode 4D in second timestep");
156 MITK_TEST_CONDITION(pointSet->GetPoint(0, 0)[0] == 7.0 && pointSet->GetPoint(0, 0)[1] == 8.0 && pointSet->GetPoint(0, 0)[2] == 9.0 &&
157 pointSet->GetPoint(1, 0)[0] == 10.0 && pointSet->GetPoint(1, 0)[1] == 11.0 && pointSet->GetPoint(1, 0)[2] == 12.0 &&
158 pointSet->GetPoint(0, 1)[0] == 7.0 && pointSet->GetPoint(0, 1)[1] == 8.0 && pointSet->GetPoint(0, 1)[2] == 9.0 &&
159 pointSet->GetPoint(1, 1)[0] == 10.0 && pointSet->GetPoint(1, 1)[1] == 11.0 && pointSet->GetPoint(1, 1)[2] == 12.0
160 ,
"Testing the correct ring buffer behavior");
163static void NavigationDataToPointSetFilterContructor_DefaultCall_IsNotEmpty()
170static void NavigationDataToPointSetFilterSetInput_SimplePoint_EqualsGroundTruth()
174 mitk::NavigationData::Pointer nd_in = mitk::NavigationData::New();
181 nd_in->SetPosition(point);
186 MITK_TEST_CONDITION(nd_out->GetPosition() == nd_in->GetPosition(),
187 "Testing get/set input");
192 MITK_TEST_BEGIN(
"NavigationDataToPointSetFilter");
194 NavigationDataToPointSetFilterContructor_DefaultCall_IsNotEmpty();
195 NavigationDataToPointSetFilterSetInput_SimplePoint_EqualsGroundTruth();
mitk::Point3D PositionType
Type that holds the position part of the tracking data.
mitk::NavigationDataToPointSetFilter::Pointer m_NavigationDataToPointSetFilter
int mitkNavigationDataToPointSetFilterTest(int, char *[])
MITKIGTBASE_EXPORT bool Equal(const mitk::NavigationData &leftHandSide, const mitk::NavigationData &rightHandSide, ScalarType eps=mitk::eps, bool verbose=false)
Equal A function comparing two navigation data objects for beeing equal in meta- and imagedata.