Classes | Functions

mitkPointSetTest.cpp File Reference

#include "mitkTestingMacros.h"
#include <mitkPointSet.h>
#include <mitkVector.h>
#include <mitkPointOperation.h>
#include <mitkInteractionConst.h>
#include <fstream>

Go to the source code of this file.

Classes

class  mitkPointSetTestClass

Functions

int mitkPointSetTest (int, char *[])

Function Documentation

int mitkPointSetTest ( int  ,
char *  [] 
)

Definition at line 526 of file mitkPointSetTest.cpp.

References MITK_TEST_BEGIN, MITK_TEST_CONDITION_REQUIRED, MITK_TEST_END, MITK_TEST_OUTPUT, mitk::PointSet::New(), mitk::OpINSERT, mitk::OpMOVE, mitk::OpREMOVE, mitkPointSetTestClass::TestAddSecondPoint(), mitkPointSetTestClass::TestCreateHoleInThePointIDs(), mitkPointSetTestClass::TestCreateOperationAndAddPoint(), mitkPointSetTestClass::TestGetITKPointSet(), mitkPointSetTestClass::TestGetNumberOfSelected(), mitkPointSetTestClass::TestGetPointIfExists(), mitkPointSetTestClass::TestGetSizeIsZero(), mitkPointSetTestClass::TestInsertPointWithPointSpecification(), mitkPointSetTestClass::TestIsEmpty(), mitkPointSetTestClass::TestIsNotEmpty(), mitkPointSetTestClass::TestOpDeselectPoint(), mitkPointSetTestClass::TestOpMovePointDown(), mitkPointSetTestClass::TestOpMovePointUp(), mitkPointSetTestClass::TestOpMovePointUpOnFirstPoint(), mitkPointSetTestClass::TestPointContainerPointDataContainer(), mitkPointSetTestClass::TestPointOperationOpMove(), mitkPointSetTestClass::TestPointOperationOpRemove(), mitkPointSetTestClass::TestPointOperationOpSelectPoint(), mitkPointSetTestClass::TestSearchSelectedPoint(), mitkPointSetTestClass::TestSetSelectInfo(), mitkPointSetTestClass::TestSwapPointPositionDownwards(), mitkPointSetTestClass::TestSwapPointPositionDownwardsNotPossible(), mitkPointSetTestClass::TestSwapPointPositionUpwards(), and mitkPointSetTestClass::TestSwapPointPositionUpwardsNotPossible().

{

  MITK_TEST_BEGIN("PointSet")

    //Create PointSet
    mitk::PointSet::Pointer pointSet = mitk::PointSet::New();

  MITK_TEST_CONDITION_REQUIRED(pointSet.IsNotNull(),"Testing instantiation") 

  mitkPointSetTestClass::TestGetITKPointSet(pointSet); 
  mitkPointSetTestClass::TestGetSizeIsZero(pointSet);
  mitkPointSetTestClass::TestIsEmpty(pointSet);
  mitkPointSetTestClass::TestCreateOperationAndAddPoint(pointSet);

  mitk::Point3D point2, point3, point4;
  point2.Fill(3);
  point3.Fill(4);
  point4.Fill(5);
  pointSet->InsertPoint(2,point2);
  pointSet->InsertPoint(3,point3);
  pointSet->InsertPoint(4,point4);

  mitkPointSetTestClass::TestAddSecondPoint(pointSet);
  mitkPointSetTestClass::TestIsNotEmpty(pointSet);
  mitkPointSetTestClass::TestSwapPointPositionUpwards(pointSet);
  mitkPointSetTestClass::TestSwapPointPositionUpwardsNotPossible(pointSet);
  mitkPointSetTestClass::TestSwapPointPositionDownwards(pointSet);
  mitkPointSetTestClass::TestSwapPointPositionDownwardsNotPossible(pointSet);
  mitkPointSetTestClass::TestPointOperationOpMove(pointSet);
  mitkPointSetTestClass::TestPointOperationOpRemove(pointSet);
  mitkPointSetTestClass::TestPointOperationOpSelectPoint(pointSet);
  mitkPointSetTestClass::TestGetNumberOfSelected(pointSet);
  mitkPointSetTestClass::TestSearchSelectedPoint(pointSet);
  mitkPointSetTestClass::TestOpDeselectPoint(pointSet);
  mitkPointSetTestClass::TestOpMovePointUp(pointSet);
  mitkPointSetTestClass::TestOpMovePointDown(pointSet);
  mitkPointSetTestClass::TestSetSelectInfo(pointSet);
  mitkPointSetTestClass::TestInsertPointWithPointSpecification(pointSet);
  mitkPointSetTestClass::TestGetPointIfExists(pointSet);
  mitkPointSetTestClass::TestCreateHoleInThePointIDs(pointSet);
  mitkPointSetTestClass::TestOpMovePointUpOnFirstPoint(pointSet);

  MITK_TEST_OUTPUT(<< "Test InsertPoint(), SetPoint() and SwapPointPosition()");
  mitk::PointSet::PointType point;
  mitk::FillVector3D(point, 2.2, 3.3, -4.4);
  /* call everything that might modify PointContainer and PointDataContainer */
  pointSet->InsertPoint(17, point);
  pointSet->SetPoint(4, point);
  pointSet->SetPoint(7, point);
  pointSet->SetPoint(2, point);
  pointSet->SwapPointPosition(7, true);
  pointSet->SwapPointPosition(3, true);
  pointSet->SwapPointPosition(2, false);
  mitkPointSetTestClass::TestPointContainerPointDataContainer(pointSet);
  
  MITK_TEST_OUTPUT(<< "Test OpREMOVE");
  mitk::PointOperation op1(mitk::OpREMOVE, mitk::Point3D(), 2); // existing index
  pointSet->ExecuteOperation(&op1);
  mitk::PointOperation op1b(mitk::OpREMOVE, mitk::Point3D(), 112); // non existing index
  pointSet->ExecuteOperation(&op1b);
  mitkPointSetTestClass::TestPointContainerPointDataContainer(pointSet);

  MITK_TEST_OUTPUT(<< "Test OpMove");
  mitk::PointOperation op2(mitk::OpMOVE, mitk::Point3D(), 4);  // existing index
  pointSet->ExecuteOperation(&op2);
  mitk::PointOperation op3(mitk::OpMOVE, mitk::Point3D(), 34);  // non existing index
  pointSet->ExecuteOperation(&op3);
  mitkPointSetTestClass::TestPointContainerPointDataContainer(pointSet);

  MITK_TEST_OUTPUT(<< "Test OpINSERT");
  mitk::PointOperation op4(mitk::OpINSERT, mitk::Point3D(), 38);  // non existing index
  pointSet->ExecuteOperation(&op4);
  mitk::PointOperation op5(mitk::OpINSERT, mitk::Point3D(), 17);  // existing index
  pointSet->ExecuteOperation(&op5);  
  mitkPointSetTestClass::TestPointContainerPointDataContainer(pointSet);

  MITK_TEST_END();
}
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Defines