17 class mitkPlanarPolygonTestClass
23 MITK_TEST_CONDITION(planarPolygon->GetMinimumNumberOfControlPoints() == 3,
"Minimum number of control points");
26 MITK_TEST_CONDITION(planarPolygon->GetMaximumNumberOfControlPoints() == 1000,
"Maximum number of control points");
32 planarPolygon->PlaceFigure(p0);
38 planarPolygon->SetControlPoint(1, p1);
44 planarPolygon->AddControlPoint(p2);
50 planarPolygon->AddControlPoint(p3);
53 MITK_TEST_CONDITION(planarPolygon->GetNumberOfControlPoints() == 4,
"Number of control points after placement");
56 MITK_TEST_CONDITION(planarPolygon->IsClosed(),
"planar polygon should not be closed, yet, right?");
58 planarPolygon->SetClosed(
true);
60 MITK_TEST_CONDITION(planarPolygon->IsClosed(),
"planar polygon should be closed after function call, right?");
64 auto iter = polyLine0.begin();
65 MITK_TEST_CONDITION(planarPolygon->GetPolyLinesSize() == 1,
"Number of polylines after placement");
71 MITK_TEST_CONDITION(((pp0 == p0) && (pp1 == p1)) || ((pp0 == p1) && (pp1 == p0)),
"Correct polyline 1");
74 planarPolygon->EvaluateFeatures();
75 MITK_TEST_CONDITION(planarPolygon->GetNumberOfFeatures() == 2,
"Number of measurement features");
78 double length0 = 4 * 50.0;
81 double length1 = 50.0 * 50.0;
87 unsigned int initialNumberOfControlPoints = planarPolygon->GetNumberOfControlPoints();
92 planarPolygon->AddControlPoint(pnt);
94 MITK_TEST_CONDITION(planarPolygon->GetNumberOfControlPoints() == initialNumberOfControlPoints + 1,
95 "A new control-point shall be added");
96 MITK_TEST_CONDITION(planarPolygon->GetControlPoint(planarPolygon->GetNumberOfControlPoints() - 1) == pnt,
97 "Control-point shall be added at the end.");
99 planarPolygon->RemoveControlPoint(3);
100 MITK_TEST_CONDITION(planarPolygon->GetNumberOfControlPoints() == initialNumberOfControlPoints,
101 "A control-point has been removed");
102 MITK_TEST_CONDITION(planarPolygon->GetControlPoint(3) == pnt,
"It shall be possible to remove any control-point.");
104 planarPolygon->RemoveControlPoint(0);
105 planarPolygon->RemoveControlPoint(0);
106 planarPolygon->RemoveControlPoint(0);
108 "Control-points cannot be removed if only three points remain.");
113 planarPolygon->AddControlPoint(pnt1, 0);
114 MITK_TEST_CONDITION(planarPolygon->GetNumberOfControlPoints() == 4,
"A control-point has been added");
116 "It shall be possible to insert a control-point at any position.");
132 planeGeometry->InitializeStandardPlane(100.0, 100.0);
137 planarPolygon->SetPlaneGeometry(planeGeometry);
143 mitkPlanarPolygonTestClass::TestPlanarPolygonPlacement(planarPolygon);
145 mitkPlanarPolygonTestClass::TestPlanarPolygonEditing(planarPolygon);
int mitkPlanarPolygonTest(int, char *[])
#define MITK_TEST_CONDITION_REQUIRED(COND, MSG)
section GeneralTestsDeprecatedOldTestingStyle Deprecated macros All tests with MITK_TEST_BEGIN()
#define MITK_TEST_CONDITION(COND, MSG)
MITKCORE_EXPORT const ScalarType eps