18 class mitkPlanarSubdivisionPolygonTestClass
25 "Minimum number of control points");
29 "Maximum number of control points");
32 MITK_TEST_CONDITION(planarSubdivisionPolygon->GetSubdivisionRounds() == 5,
"Subdivision point generation depth");
35 MITK_TEST_CONDITION(planarSubdivisionPolygon->GetTensionParameter() == 0.0625,
"Tension parameter");
43 planarSubdivisionPolygon->PlaceFigure(p0);
49 planarSubdivisionPolygon->SetControlPoint(1, p1);
55 planarSubdivisionPolygon->AddControlPoint(p2);
61 planarSubdivisionPolygon->AddControlPoint(p3);
65 "Number of control points after placement");
68 MITK_TEST_CONDITION(planarSubdivisionPolygon->IsClosed(),
"Test if property 'closed' is set by default");
72 auto iter = polyLine0.begin();
73 MITK_TEST_CONDITION(planarSubdivisionPolygon->GetPolyLinesSize() == 1,
"Number of polylines after placement");
76 MITK_TEST_CONDITION(polyLine0.size() == 128,
"correct number of subdivision points for this depth level");
79 bool correctPoint =
true;
80 iter = polyLine0.begin();
82 if (static_cast<mitk::Point2D>(*iter) != p0)
87 if (static_cast<mitk::Point2D>(*iter) != p1)
92 if (static_cast<mitk::Point2D>(*iter) != p2)
97 if (static_cast<mitk::Point2D>(*iter) != p3)
101 MITK_TEST_CONDITION(correctPoint,
"Test if control points are in correct order in polyline");
107 testPoint[0] = 81.25;
108 testPoint[1] = 48.243;
109 iter = polyLine0.begin();
114 if ((static_cast<mitk::Point2D>(*iter)[0] - testPoint[0]) + (static_cast<mitk::Point2D>(*iter)[1] - testPoint[1]) >
117 correctPoint =
false;
120 testPoint[0] = 39.624;
121 testPoint[1] = 19.3268;
122 iter = polyLine0.begin();
124 if ((static_cast<mitk::Point2D>(*iter)[0] - testPoint[0]) + (static_cast<mitk::Point2D>(*iter)[1] - testPoint[1]) >
127 correctPoint =
false;
130 testPoint[0] = 71.2887;
131 testPoint[1] = 77.5248;
132 iter = polyLine0.begin();
134 if ((static_cast<mitk::Point2D>(*iter)[0] - testPoint[0]) + (static_cast<mitk::Point2D>(*iter)[1] - testPoint[1]) >
137 correctPoint =
false;
162 unsigned int initialNumberOfControlPoints = planarSubdivisionPolygon->GetNumberOfControlPoints();
167 planarSubdivisionPolygon->AddControlPoint(pnt);
169 MITK_TEST_CONDITION(planarSubdivisionPolygon->GetNumberOfControlPoints() == initialNumberOfControlPoints + 1,
170 "A new control-point shall be added");
172 planarSubdivisionPolygon->GetControlPoint(planarSubdivisionPolygon->GetNumberOfControlPoints() - 1) == pnt,
173 "Control-point shall be added at the end.");
175 planarSubdivisionPolygon->RemoveControlPoint(3);
176 MITK_TEST_CONDITION(planarSubdivisionPolygon->GetNumberOfControlPoints() == initialNumberOfControlPoints,
177 "A control-point has been removed");
179 "It shall be possible to remove any control-point.");
181 planarSubdivisionPolygon->RemoveControlPoint(0);
182 planarSubdivisionPolygon->RemoveControlPoint(0);
183 planarSubdivisionPolygon->RemoveControlPoint(0);
185 "Control-points cannot be removed if only three points remain.");
190 planarSubdivisionPolygon->AddControlPoint(pnt1, 0);
191 MITK_TEST_CONDITION(planarSubdivisionPolygon->GetNumberOfControlPoints() == 4,
"A control-point has been added");
193 "It shall be possible to insert a control-point at any position.");
209 planeGeometry->InitializeStandardPlane(100.0, 100.0);
214 planarSubdivisionPolygon->SetPlaneGeometry(planeGeometry);
220 mitkPlanarSubdivisionPolygonTestClass::TestPlanarSubdivisionPolygonPlacement(planarSubdivisionPolygon);
222 mitkPlanarSubdivisionPolygonTestClass::TestPlanarSubdivisionPolygonEditing(planarSubdivisionPolygon);
#define MITK_TEST_CONDITION_REQUIRED(COND, MSG)
section GeneralTestsDeprecatedOldTestingStyle Deprecated macros All tests with MITK_TEST_BEGIN()
#define MITK_TEST_CONDITION(COND, MSG)
int mitkPlanarSubdivisionPolygonTest(int, char *[])
static const mitk::ScalarType testEps