22 CPPUNIT_TEST_SUITE(mitkArbitraryTimeGeometryTestSuite);
40 CPPUNIT_TEST_SUITE_END();
87 m_Geometry3_5MinTP = 3.5;
91 m_Geometry1MaxTP = 1.9;
92 m_Geometry2MaxTP = 2.9;
93 m_Geometry3MaxTP = 3.9;
94 m_Geometry3_5MaxTP = 3.9;
95 m_Geometry4MaxTP = 4.9;
96 m_Geometry5MaxTP = 5.9;
99 m_NewGeometryMinTP = 20;
100 m_NewGeometryMaxTP = 21.9;
103 m_NewGeometry->SetOrigin(origin);
106 m_emptyTimeGeometry->ClearAllGeometries();
109 m_initTimeGeometry->Initialize();
112 m_12345TimeGeometry->ClearAllGeometries();
113 m_12345TimeGeometry->AppendNewTimeStep(m_Geometry1, m_Geometry1MinTP, m_Geometry1MaxTP);
114 m_12345TimeGeometry->AppendNewTimeStep(m_Geometry2, m_Geometry2MinTP, m_Geometry2MaxTP);
115 m_12345TimeGeometry->AppendNewTimeStep(m_Geometry3, m_Geometry3MinTP, m_Geometry3MaxTP);
116 m_12345TimeGeometry->AppendNewTimeStep(m_Geometry4, m_Geometry4MinTP, m_Geometry4MaxTP);
117 m_12345TimeGeometry->AppendNewTimeStep(m_Geometry5, m_Geometry5MinTP, m_Geometry5MaxTP);
120 m_123TimeGeometry->ClearAllGeometries();
121 m_123TimeGeometry->AppendNewTimeStep(m_Geometry1, m_Geometry1MinTP, m_Geometry1MaxTP);
122 m_123TimeGeometry->AppendNewTimeStep(m_Geometry2, m_Geometry2MinTP, m_Geometry2MaxTP);
123 m_123TimeGeometry->AppendNewTimeStep(m_Geometry3, m_Geometry3MinTP, m_Geometry3MaxTP);
126 void tearDown()
override {}
127 void CountTimeSteps()
130 "Testing CountTimeSteps with m_emptyTimeGeometry");
132 "Testing CountTimeSteps with m_initTimeGeometry");
134 "Testing CountTimeSteps with m_12345TimeGeometry");
137 void GetMinimumTimePoint()
140 "Testing GetMinimumTimePoint with m_emptyTimeGeometry");
142 "Testing GetMinimumTimePoint with m_initTimeGeometry");
144 "Testing GetMinimumTimePoint with m_12345TimeGeometry");
147 "Testing GetMinimumTimePoint(2) with m_emptyTimeGeometry");
149 "Testing GetMinimumTimePoint(2) with m_initTimeGeometry");
151 "Testing GetMinimumTimePoint(2) with m_12345TimeGeometry");
154 void GetMaximumTimePoint()
157 "Testing GetMaximumTimePoint with m_emptyTimeGeometry");
159 "Testing GetMaximumTimePoint with m_initTimeGeometry");
161 "Testing GetMaximumTimePoint with m_12345TimeGeometry");
164 "Testing GetMaximumTimePoint(2) with m_emptyTimeGeometry");
166 "Testing GetMaximumTimePoint(2) with m_initTimeGeometry");
168 "Testing GetMaximumTimePoint(2) with m_12345TimeGeometry");
174 "Testing GetMaximumTimePoint(2) with m_emptyTimeGeometry");
176 "Testing GetMaximumTimePoint(2) with m_initTimeGeometry");
178 "Testing GetMaximumTimePoint(2) with m_12345TimeGeometry");
181 "Testing GetTimeBounds lower part with m_emptyTimeGeometry");
183 "Testing GetTimeBounds lower part with m_initTimeGeometry");
185 "Testing GetTimeBounds lower part with m_12345TimeGeometry");
188 "Testing GetTimeBounds with m_emptyTimeGeometry");
190 "Testing GetTimeBounds with m_initTimeGeometry");
192 "Testing GetTimeBounds with m_12345TimeGeometry");
195 "Testing GetTimeBounds(3) lower part with m_emptyTimeGeometry");
197 "Testing GetTimeBounds(3) lower part with m_initTimeGeometry");
199 "Testing GetTimeBounds(3) lower part with m_12345TimeGeometry");
202 "Testing GetTimeBounds(3) with m_emptyTimeGeometry");
204 "Testing GetTimeBounds(3) with m_initTimeGeometry");
206 "Testing GetTimeBounds(3) with m_12345TimeGeometry");
209 void IsValidTimePoint()
212 "Testing IsValidTimePoint(-1) with m_emptyTimeGeometry");
214 "Testing IsValidTimePoint(-1) with m_initTimeGeometry");
216 "Testing IsValidTimePoint(-1) with m_12345TimeGeometry");
219 "Testing IsValidTimePoint(0) with m_emptyTimeGeometry");
221 "Testing IsValidTimePoint(0) with m_initTimeGeometry");
223 "Testing IsValidTimePoint(0) with m_12345TimeGeometry");
226 "Testing IsValidTimePoint(1) with m_emptyTimeGeometry");
228 "Testing IsValidTimePoint(1) with m_initTimeGeometry");
230 "Testing IsValidTimePoint(1) with m_12345TimeGeometry");
233 "Testing IsValidTimePoint(2.5) with m_emptyTimeGeometry");
235 "Testing IsValidTimePoint(2.5) with m_initTimeGeometry");
237 "Testing IsValidTimePoint(2.5) with m_12345TimeGeometry");
240 "Testing IsValidTimePoint(5.89) with m_emptyTimeGeometry");
242 "Testing IsValidTimePoint(5.89) with m_initTimeGeometry");
244 "Testing IsValidTimePoint(5.89) with m_12345TimeGeometry");
247 "Testing IsValidTimePoint(10) with m_emptyTimeGeometry");
249 "Testing IsValidTimePoint(10) with m_initTimeGeometry");
251 "Testing IsValidTimePoint(10) with m_12345TimeGeometry");
254 "Testing IsValidTimeStep(0) with m_emptyTimeGeometry");
256 "Testing IsValidTimeStep(0) with m_initTimeGeometry");
258 "Testing IsValidTimeStep(0) with m_12345TimeGeometry");
261 "Testing IsValidTimeStep(1) with m_emptyTimeGeometry");
263 "Testing IsValidTimeStep(1) with m_initTimeGeometry");
265 "Testing IsValidTimeStep(1) with m_12345TimeGeometry");
268 "Testing IsValidTimeStep(6) with m_emptyTimeGeometry");
270 "Testing IsValidTimeStep(6) with m_initTimeGeometry");
272 "Testing IsValidTimeStep(6) with m_12345TimeGeometry");
275 void TimeStepToTimePoint()
278 "Testing TimeStepToTimePoint(0) with m_emptyTimeGeometry");
280 "Testing TimeStepToTimePoint(0) with m_initTimeGeometry");
282 "Testing TimeStepToTimePoint(0) with m_12345TimeGeometry");
285 "Testing TimeStepToTimePoint(1) with m_emptyTimeGeometry");
287 "Testing TimeStepToTimePoint(1) with m_initTimeGeometry");
289 "Testing TimeStepToTimePoint(1) with m_12345TimeGeometry");
292 "Testing TimeStepToTimePoint(6) with m_emptyTimeGeometry");
294 "Testing TimeStepToTimePoint(6) with m_initTimeGeometry");
296 "Testing TimeStepToTimePoint(6) with m_12345TimeGeometry");
299 void TimePointToTimeStep()
302 "Testing TimePointToTimeStep(0.0) with m_emptyTimeGeometry");
304 "Testing TimePointToTimeStep(0.0) with m_initTimeGeometry");
306 "Testing TimePointToTimeStep(0.0) with m_12345TimeGeometry");
309 "Testing TimePointToTimeStep(0.5) with m_emptyTimeGeometry");
311 "Testing TimePointToTimeStep(0.5) with m_initTimeGeometry");
313 "Testing TimePointToTimeStep(0.5) with m_12345TimeGeometry");
316 "Testing TimePointToTimeStep(3.5) with m_emptyTimeGeometry");
318 "Testing TimePointToTimeStep(3.5) with m_initTimeGeometry");
320 "Testing TimePointToTimeStep(3.5) with m_12345TimeGeometry");
323 "Testing TimePointToTimeStep(5.8) with m_emptyTimeGeometry");
325 "Testing TimePointToTimeStep(5.8) with m_initTimeGeometry");
327 "Testing TimePointToTimeStep(5.8) with m_12345TimeGeometry");
329 "Testing TimePointToTimeStep(5.9) with m_12345TimeGeometry");
332 void GetGeometryCloneForTimeStep()
335 "Testing GetGeometryCloneForTimeStep(0) with m_emptyTimeGeometry");
337 "Testing GetGeometryCloneForTimeStep(0) with m_initTimeGeometry");
339 "Testing GetGeometryCloneForTimeStep(0) with m_12345TimeGeometry");
342 void GetGeometryForTimeStep()
345 "Testing GetGeometryForTimePoint(0) with m_emptyTimeGeometry");
347 "Testing GetGeometryForTimePoint(0) with m_initTimeGeometry");
349 "Testing GetGeometryForTimePoint(1) with m_initTimeGeometry");
351 m_12345TimeGeometry->GetGeometryForTimeStep(0).GetPointer() == m_Geometry1.GetPointer(),
352 "Testing GetGeometryForTimePoint(0) with m_12345TimeGeometry");
354 m_12345TimeGeometry->GetGeometryForTimeStep(3).GetPointer() == m_Geometry4.GetPointer(),
355 "Testing GetGeometryForTimePoint(3) with m_12345TimeGeometry");
357 m_12345TimeGeometry->GetGeometryForTimeStep(4).GetPointer() == m_Geometry5.GetPointer(),
358 "Testing GetGeometryForTimePoint(4) with m_12345TimeGeometry");
360 "Testing GetGeometryForTimePoint(5) with m_12345TimeGeometry");
363 void GetGeometryForTimePoint()
366 "Testing GetGeometryForTimeStep(0) with m_emptyTimeGeometry");
368 "Testing GetGeometryForTimeStep(0) with m_initTimeGeometry");
370 "Testing GetGeometryForTimeStep(0) with m_12345TimeGeometry");
373 "Testing GetGeometryForTimeStep(1.5) with m_emptyTimeGeometry");
375 "Testing GetGeometryForTimeStep(1.5) with m_initTimeGeometry");
377 m_12345TimeGeometry->GetGeometryForTimePoint(1.5).GetPointer() == m_Geometry1.GetPointer(),
378 "Testing GetGeometryForTimeStep(1.5) with m_12345TimeGeometry");
380 m_12345TimeGeometry->GetGeometryForTimePoint(3.5).GetPointer() == m_Geometry3.GetPointer(),
381 "Testing GetGeometryForTimeStep(3.5) with m_12345TimeGeometry");
383 "Testing GetGeometryForTimeStep(5.9) with m_12345TimeGeometry");
395 m_12345TimeGeometry->Expand(3);
397 "Testing Expand(3) doesn't change m_12345TimeGeometry");
399 m_12345TimeGeometry->Expand(7);
401 "Testing Expand(7) with m_12345TimeGeometry");
404 void ReplaceTimeStepGeometries()
407 m_12345TimeGeometry->ReplaceTimeStepGeometries(m_NewGeometry);
409 "Testing ReplaceTimeStepGeometries() with m_12345TimeGeometry");
411 m_12345TimeGeometry->GetGeometryForTimeStep(0)->GetOrigin() == m_NewGeometry->GetOrigin(),
412 "Testing ReplaceTimeStepGeometries(): check if first geometry of m_12345TimeGeometry " 413 "was replaced m_12345TimeGeometry");
415 m_12345TimeGeometry->GetGeometryForTimeStep(4)->GetOrigin() == m_NewGeometry->GetOrigin(),
416 "Testing ReplaceTimeStepGeometries(): check if last geometry of m_12345TimeGeometry " 417 "was replaced m_12345TimeGeometry");
420 void ClearAllGeometries()
423 m_12345TimeGeometry->ClearAllGeometries();
425 "Testing ClearAllGeometries() with m_12345TimeGeometry");
427 "Testing ClearAllGeometries() with m_12345TimeGeometry");
429 "Testing ClearAllGeometries() with m_12345TimeGeometry");
432 void AppendNewTimeStep()
439 m_emptyTimeGeometry->AppendNewTimeStep(m_Geometry4, m_Geometry4MinTP, m_Geometry4MaxTP);
441 "Testing AppendNewTimeStep() with m_emptyTimeGeometry");
443 "Testing ClearAllGeometries() with m_emptyTimeGeometry");
445 "Testing ClearAllGeometries() with m_emptyTimeGeometry");
448 "Testing AppendNewTimeStep() with m_emptyTimeGeometry");
450 "Testing ClearAllGeometries() with m_emptyTimeGeometry");
452 "Testing ClearAllGeometries() with m_emptyTimeGeometry");
453 m_123TimeGeometry->AppendNewTimeStep(m_Geometry4, m_Geometry4MinTP, m_Geometry4MaxTP);
455 "Testing AppendNewTimeStep() with m_123TimeGeometry");
457 "Testing AppendNewTimeStep() with m_123TimeGeometry");
459 "Testing AppendNewTimeStep() with m_123TimeGeometry");
461 "Testing AppendNewTimeStep() with m_123TimeGeometry");
MITK_TEST_SUITE_REGISTRATION(mitkImageToItk)
itk::FixedArray< ScalarType, 2 > TimeBounds
Standard typedef for time-bounds.
#define MITK_TEST_CONDITION_REQUIRED(COND, MSG)
#define MITK_TEST(TESTMETHOD)
Adds a test to the current test suite.
#define MITK_TEST_FOR_EXCEPTION(EXCEPTIONCLASS, STATEMENT)
Simplified version of MITK_TEST_FOR_EXCEPTION_BEGIN / END for a single statement. ...
An object of this class represents an exception of MITK. Please don't instantiate exceptions manually...
Test fixture for parameterized tests.
mitk::ScalarType TimePointType