19 CPPUNIT_TEST_SUITE(mitkGeometry3DEqualTestSuite);
20 MITK_TEST(Equal_CloneAndOriginal_ReturnsTrue);
21 MITK_TEST(Equal_DifferentOrigin_ReturnsFalse);
22 MITK_TEST(Equal_DifferentIndexToWorldTransform_ReturnsFalse);
23 MITK_TEST(Equal_DifferentSpacing_ReturnsFalse);
24 MITK_TEST(Equal_DifferentImageGeometry_ReturnsFalse);
25 MITK_TEST(Equal_DifferentBoundingBox_ReturnsFalse);
26 CPPUNIT_TEST_SUITE_END();
41 m_Geometry3D->Initialize();
42 m_AnotherGeometry3D = m_Geometry3D->Clone();
45 void tearDown()
override 47 m_Geometry3D =
nullptr;
48 m_AnotherGeometry3D =
nullptr;
51 void Equal_CloneAndOriginal_ReturnsTrue()
53 MITK_ASSERT_EQUAL(m_Geometry3D, m_AnotherGeometry3D,
"A clone should be equal to its original.");
56 void Equal_DifferentOrigin_ReturnsFalse()
62 m_AnotherGeometry3D->SetOrigin(origin);
64 MITK_ASSERT_NOT_EQUAL(m_Geometry3D, m_AnotherGeometry3D,
"Origin was modified. Result should be false.");
67 void Equal_DifferentIndexToWorldTransform_ReturnsFalse()
70 mitk::AffineTransform3D::Pointer differentIndexToWorldTransform = mitk::AffineTransform3D::New();
72 mitk::AffineTransform3D::MatrixType differentMatrix;
73 differentMatrix.SetIdentity();
74 differentMatrix(1, 1) = 2;
76 differentIndexToWorldTransform->SetMatrix(differentMatrix);
77 m_AnotherGeometry3D->SetIndexToWorldTransform(differentIndexToWorldTransform);
80 m_Geometry3D, m_AnotherGeometry3D,
"IndexToWorldTransform was modified. Result should be false.");
83 void Equal_DifferentSpacing_ReturnsFalse()
86 differentSpacing[0] = 1.0;
87 differentSpacing[1] = 1.0 + 2 *
mitk::eps;
88 differentSpacing[2] = 1.0;
90 m_AnotherGeometry3D->SetSpacing(differentSpacing);
92 MITK_ASSERT_NOT_EQUAL(m_Geometry3D, m_AnotherGeometry3D,
"Spacing was modified. Result should be false.");
95 void Equal_DifferentImageGeometry_ReturnsFalse()
97 m_AnotherGeometry3D->SetImageGeometry(
true);
100 m_Geometry3D, m_AnotherGeometry3D,
"One Geometry is image, the other is not. Result should be false.");
103 void Equal_DifferentBoundingBox_ReturnsFalse()
107 m_AnotherGeometry3D->SetBounds(bounds);
109 MITK_ASSERT_NOT_EQUAL(m_Geometry3D, m_AnotherGeometry3D,
"Bounds are different. Result should be false.");
MITK_TEST_SUITE_REGISTRATION(mitkImageToItk)
#define MITK_TEST(TESTMETHOD)
Adds a test to the current test suite.
#define MITK_ASSERT_NOT_EQUAL(OBJ1, OBJ2, MSG)
Testing macro to test if two objects are not equal.
Test fixture for parameterized tests.
#define MITK_ASSERT_EQUAL(EXPECTED, ACTUAL, MSG)
Testing macro to test if two objects are equal.
MITKCORE_EXPORT const ScalarType eps