MCPcopy Create free account
hub / github.com/MITK/MITK / TestInvalidTimeStep

Function TestInvalidTimeStep

Modules/ContourModel/Testing/mitkContourModelTest.cpp:308–347  ·  view source on GitHub ↗

try to access an invalid timestep

Source from the content-addressed store, hash-verified

306
307// try to access an invalid timestep
308static void TestInvalidTimeStep()
309{
310 mitk::ContourModel::Pointer contour = mitk::ContourModel::New();
311 mitk::Point3D p;
312 p[0] = p[1] = p[2] = 0;
313
314 contour->AddVertex(p);
315
316 mitk::Point3D p2;
317 p2[0] = p2[1] = p2[2] = 1;
318
319 contour->AddVertex(p2);
320
321 mitk::TimeStepType invalidTimeStep = 42;
322
323 MITK_TEST_CONDITION_REQUIRED(contour->IsEmptyTimeStep(invalidTimeStep), "invalid timestep required");
324
325 MITK_TEST_FOR_EXCEPTION(std::exception, contour->IteratorBegin(-1));
326
327 contour->Close(invalidTimeStep);
328 MITK_TEST_CONDITION(contour->IsClosed() == false, "test close for timestep 0");
329 MITK_TEST_CONDITION(contour->IsClosed(invalidTimeStep) == false, "test close at invalid timestep");
330
331 contour->SetClosed(true, invalidTimeStep);
332 MITK_TEST_CONDITION(contour->GetNumberOfVertices(invalidTimeStep) == -1,
333 "test number of vertices at invalid timestep");
334
335 contour->AddVertex(p2, invalidTimeStep);
336 MITK_TEST_CONDITION(contour->GetNumberOfVertices(invalidTimeStep) == -1, "test add vertex at invalid timestep");
337
338 contour->InsertVertexAtIndex(p2, 0, false, invalidTimeStep);
339 MITK_TEST_CONDITION(contour->GetNumberOfVertices(invalidTimeStep) == -1, "test insert vertex at invalid timestep");
340
341 MITK_TEST_CONDITION(contour->SelectVertexAt(0, invalidTimeStep) == false, "test select vertex at invalid timestep");
342
343 MITK_TEST_CONDITION(contour->RemoveVertexAt(0, invalidTimeStep) == false, "test remove vertex at invalid timestep");
344
345 MITK_TEST_CONDITION(contour->GetVertexAt(0, 5) == nullptr, "Access a vertex on an invalid time step.");
346 MITK_TEST_CONDITION(contour->GetVertexAt(10, 0) == nullptr, "Access a vertex on an invalid index.");
347}
348
349static void TestEmptyContour()
350{

Callers 1

mitkContourModelTestFunction · 0.85

Calls 12

GetNumberOfVerticesMethod · 0.80
SelectVertexAtMethod · 0.80
NewFunction · 0.50
AddVertexMethod · 0.45
IsEmptyTimeStepMethod · 0.45
IteratorBeginMethod · 0.45
CloseMethod · 0.45
IsClosedMethod · 0.45
SetClosedMethod · 0.45
InsertVertexAtIndexMethod · 0.45
RemoveVertexAtMethod · 0.45
GetVertexAtMethod · 0.45

Tested by

no test coverage detected