24 CPPUNIT_TEST_SUITE(mitkNodePredicateGeometryTestSuite);
28 MITK_TEST(Check_DifferentIndexToWorldTransform);
31 CPPUNIT_TEST_SUITE_END();
50 m_RefGeometry->Initialize();
53 tgeo->Initialize(m_RefGeometry, 1);
55 m_RefTimeGeometry = tgeo.GetPointer();
58 m_Data->SetClonedGeometry(m_RefGeometry);
61 m_Node->SetData(m_Data);
63 m_AnotherGeometry3D = m_RefGeometry->Clone();
66 void tearDown()
override 68 m_RefGeometry =
nullptr;
69 m_RefTimeGeometry =
nullptr;
70 m_AnotherGeometry3D =
nullptr;
74 void Check_InvalidConstructor()
76 m_RefGeometry =
nullptr;
77 m_RefTimeGeometry =
nullptr;
83 void Check_CloneAndOriginal()
88 CPPUNIT_ASSERT(predicate->CheckNode(m_Node));
89 CPPUNIT_ASSERT(predicateTime->CheckNode(m_Node));
92 void Check_DifferentOrigin()
101 m_AnotherGeometry3D->SetOrigin(origin);
102 m_Data->SetClonedGeometry(m_AnotherGeometry3D);
104 CPPUNIT_ASSERT(!predicate->CheckNode(m_Node));
105 CPPUNIT_ASSERT(!predicateTime->CheckNode(m_Node));
108 CPPUNIT_ASSERT(predicate->CheckNode(m_Node));
111 void Check_DifferentIndexToWorldTransform()
116 mitk::AffineTransform3D::Pointer differentIndexToWorldTransform = mitk::AffineTransform3D::New();
118 mitk::AffineTransform3D::MatrixType differentMatrix;
119 differentMatrix.SetIdentity();
120 differentMatrix(1, 1) = 2;
122 differentIndexToWorldTransform->SetMatrix(differentMatrix);
123 m_AnotherGeometry3D->SetIndexToWorldTransform(differentIndexToWorldTransform);
124 m_Data->SetClonedGeometry(m_AnotherGeometry3D);
126 CPPUNIT_ASSERT(!predicate->CheckNode(m_Node));
127 CPPUNIT_ASSERT(!predicateTime->CheckNode(m_Node));
130 CPPUNIT_ASSERT(predicate->CheckNode(m_Node));
133 void Check_DifferentSpacing()
139 differentSpacing[0] = 1.0;
140 differentSpacing[1] = 2.0;
143 m_AnotherGeometry3D->SetSpacing(differentSpacing);
144 m_Data->SetClonedGeometry(m_AnotherGeometry3D);
146 CPPUNIT_ASSERT(!predicate->CheckNode(m_Node));
147 CPPUNIT_ASSERT(!predicateTime->CheckNode(m_Node));
151 CPPUNIT_ASSERT(predicate2->CheckNode(m_Node));
154 differentSpacing[0] = 1.0;
155 differentSpacing[1] = 1.0;
156 differentSpacing[2] = 1.0 + 3 *
mitk::eps;
158 m_AnotherGeometry3D->SetSpacing(differentSpacing);
159 m_Data->SetClonedGeometry(m_AnotherGeometry3D);
161 CPPUNIT_ASSERT(!predicate->CheckNode(m_Node));
162 CPPUNIT_ASSERT(!predicateTime->CheckNode(m_Node));
164 predicate->SetCheckPrecision(1e-3);
165 predicateTime->SetCheckPrecision(1e-3);
167 CPPUNIT_ASSERT(predicate->CheckNode(m_Node));
168 CPPUNIT_ASSERT(predicateTime->CheckNode(m_Node));
171 void Check_DifferentBoundingBox()
177 m_AnotherGeometry3D->SetBounds(bounds);
178 m_Data->SetClonedGeometry(m_AnotherGeometry3D);
180 CPPUNIT_ASSERT(!predicate->CheckNode(m_Node));
181 CPPUNIT_ASSERT(!predicateTime->CheckNode(m_Node));
184 CPPUNIT_ASSERT(predicate->CheckNode(m_Node));
MITK_TEST_SUITE_REGISTRATION(mitkImageToItk)
#define MITK_TEST(TESTMETHOD)
Adds a test to the current test suite.
static Pointer New(const TimeGeometry *_arg)
mitk::DataNode::Pointer m_Node
An object of this class represents an exception of MITK. Please don't instantiate exceptions manually...
Test fixture for parameterized tests.
MITKCORE_EXPORT const ScalarType eps