try to access an invalid timestep
| 306 | |
| 307 | // try to access an invalid timestep |
| 308 | static 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 | |
| 349 | static void TestEmptyContour() |
| 350 | { |
no test coverage detected