19 CPPUNIT_TEST_SUITE(mitkEqualTestSuite);
20 MITK_TEST(Equal_SameMitkVector3D_ReturnTrue);
21 MITK_TEST(Equal_SameMitkVector2D_ReturnTrue);
22 MITK_TEST(Equal_DifferentMitkVector3D_ReturnFalse);
23 MITK_TEST(Equal_DifferentMitkVector2D_ReturnFalse);
24 MITK_TEST(Equal_SameMitkVnlVector_ReturnTrue);
25 MITK_TEST(Equal_DifferentMitkVnlVector_ReturnFalse);
26 MITK_TEST(Equal_SameVnlVector_ReturnTrue);
27 MITK_TEST(Equal_DifferentVnlVector_ReturnFalse);
28 MITK_TEST(Equal_SameItkVector_ReturnTrue);
29 MITK_TEST(Equal_DifferentItkVector_ReturnFalse);
31 MITK_TEST(Equal_DifferentScalar_ReturnFalse);
33 MITK_TEST(Equal_DifferentItkPoint_ReturnFalse);
34 CPPUNIT_TEST_SUITE_END();
37 void Equal_SameMitkVector3D_ReturnTrue()
46 void Equal_SameMitkVector2D_ReturnTrue()
55 void Equal_DifferentMitkVector3D_ReturnFalse()
65 CPPUNIT_ASSERT_EQUAL_MESSAGE(
66 "Coparison of 2 different 3D MITK vectors (first element). Result should be false.",
mitk::Equal(v1, v2),
false);
71 CPPUNIT_ASSERT_EQUAL_MESSAGE(
72 "Coparison of 2 different 3D MITK vectors (second element). Result should be false.",
mitk::Equal(v1, v3),
false);
77 CPPUNIT_ASSERT_EQUAL_MESSAGE(
78 "Coparison of 2 different 3D MITK vectors (third element). Result should be false.",
mitk::Equal(v1, v4),
false);
81 void Equal_DifferentMitkVector2D_ReturnFalse()
89 CPPUNIT_ASSERT_EQUAL_MESSAGE(
90 "Coparison of 2 different 2D MITK vectors (first element). Result should be false.",
mitk::Equal(v1, v2),
false);
94 CPPUNIT_ASSERT_EQUAL_MESSAGE(
95 "Coparison of 2 different 2D MITK vectors (second element). Result should be false.",
mitk::Equal(v1, v3),
false);
98 void Equal_SameMitkVnlVector_ReturnTrue()
107 void Equal_DifferentMitkVnlVector_ReturnFalse()
114 CPPUNIT_ASSERT_EQUAL_MESSAGE(
115 "Comparison of 2 different MITK VNL vectors. Result should be false.",
mitk::Equal(v1, v2),
false);
118 void Equal_SameVnlVector_ReturnTrue()
120 vnl_vector_fixed<mitk::ScalarType, 4u> v1;
122 vnl_vector_fixed<mitk::ScalarType, 4u> v2;
127 void Equal_DifferentVnlVector_ReturnFalse()
129 vnl_vector_fixed<mitk::ScalarType, 2u> v1;
131 vnl_vector_fixed<mitk::ScalarType, 2u> v2;
134 CPPUNIT_ASSERT_EQUAL_MESSAGE(
135 "Comparison of 2 different VNL vectors (first element). Result should be false.",
mitk::Equal(v1, v2),
false);
136 vnl_vector_fixed<mitk::ScalarType, 2u> v3;
139 CPPUNIT_ASSERT_EQUAL_MESSAGE(
140 "Comparison of 2 different VNL vectors (first element). Result should be false.",
mitk::Equal(v1, v3),
false);
143 void Equal_SameItkVector_ReturnTrue()
145 itk::Vector<mitk::ScalarType, 3u> v1;
147 itk::Vector<mitk::ScalarType, 3u> v2;
153 void Equal_DifferentItkVector_ReturnFalse()
155 itk::Vector<mitk::ScalarType, 3u> v1;
157 itk::Vector<mitk::ScalarType, 3u> v2;
159 v2.SetElement(0, 1.4);
160 CPPUNIT_ASSERT_EQUAL_MESSAGE(
161 "Coparison of 2 different ITK vectors (first element). Result should be false.",
mitk::Equal(v1, v2),
false);
162 itk::Vector<mitk::ScalarType, 3u> v3;
164 v3.SetElement(1, 1.4);
165 CPPUNIT_ASSERT_EQUAL_MESSAGE(
166 "Coparison of 2 different ITK vectors (second element). Result should be false.",
mitk::Equal(v1, v3),
false);
167 itk::Vector<mitk::ScalarType, 3u> v4;
169 v4.SetElement(2, 1.4);
170 CPPUNIT_ASSERT_EQUAL_MESSAGE(
171 "Coparison of 2 different ITK vectors (third element). Result should be false.",
mitk::Equal(v1, v4),
false);
174 void Equal_SameScalar_ReturnTrue()
181 void Equal_DifferentScalar_ReturnFalse()
185 CPPUNIT_ASSERT_EQUAL_MESSAGE(
"Comparison of 2 different scalars. Result should be false",
mitk::Equal(a, b),
false);
188 void Equal_SameItkPoint_ReturnTrue()
190 itk::Point<mitk::ScalarType, 2> p1;
192 itk::Point<mitk::ScalarType, 2> p2;
197 void Equal_DifferentItkPoint_ReturnFalse()
199 itk::Point<mitk::ScalarType, 2> p1;
201 itk::Point<mitk::ScalarType, 2> p2;
204 CPPUNIT_ASSERT_EQUAL_MESSAGE(
205 "Comparison of 2 different points (first element). Result should be false.",
mitk::Equal(p1, p2),
false);
206 itk::Point<mitk::ScalarType, 2> p3;
209 CPPUNIT_ASSERT_EQUAL_MESSAGE(
210 "Comparison of 2 different points (second element). Result should be false.",
mitk::Equal(p1, p3),
false);
MITK_TEST_SUITE_REGISTRATION(mitkImageToItk)
vnl_vector< ScalarType > VnlVector
#define MITK_TEST(TESTMETHOD)
Adds a test to the current test suite.
Test fixture for parameterized tests.
MITKNEWMODULE_EXPORT bool Equal(mitk::ExampleDataStructure *leftHandSide, mitk::ExampleDataStructure *rightHandSide, mitk::ScalarType eps, bool verbose)
Returns true if the example data structures are considered equal.
MITKCORE_EXPORT const ScalarType eps