Public Member Functions | Public Attributes

mitkPointSetFileIOTestClass Class Reference

List of all members.

Public Member Functions

 mitkPointSetFileIOTestClass ()
mitk::PointSet::Pointer CreateTestPointSet ()
void PointSetCompare (mitk::PointSet::Pointer pointSet2, mitk::PointSet::Pointer pointSet1, bool &)
bool PointSetWrite (unsigned int numberOfPointSets)
void PointSetLoadAndCompareTest (unsigned int numberOfPointSets)

Public Attributes

std::vector
< mitk::PointSet::Pointer
m_SavedPointSet

Detailed Description

Definition at line 30 of file mitkPointSetFileIOTest.cpp.


Constructor & Destructor Documentation

mitkPointSetFileIOTestClass::mitkPointSetFileIOTestClass (  ) [inline]

Definition at line 36 of file mitkPointSetFileIOTest.cpp.

  {

  }

Member Function Documentation

mitk::PointSet::Pointer mitkPointSetFileIOTestClass::CreateTestPointSet (  ) [inline]

Definition at line 41 of file mitkPointSetFileIOTest.cpp.

References m_SavedPointSet, mitk::PointSet::New(), numberOfTimeSeries, and QuadProgPP::t().

Referenced by PointSetWrite().

  {
    mitk::PointSet::Pointer pointSet = mitk::PointSet::New();

    for (unsigned int t = 0; t < numberOfTimeSeries; t++)
    {
      unsigned int position(0);
      mitk::Point3D point;
      mitk::FillVector3D(point, (rand()%1000) /1000.0 , (rand()%1000) /1000.0, (rand()%1000)/1000.0);
      pointSet->SetPoint(position, point, t);

      mitk::FillVector3D(point, (rand()%1000) /1000.0 , (rand()%1000) /1000.0, (rand()%1000)/1000.0);
      ++position;
      pointSet->SetPoint(position, point, t);

      mitk::FillVector3D(point, (rand()%1000) /1000.0 , (rand()%1000) /1000.0, (rand()%1000)/1000.0);
      ++position;
      pointSet->SetPoint(position, point, t);
    }
    m_SavedPointSet.push_back(pointSet);

    return pointSet;

  }
void mitkPointSetFileIOTestClass::PointSetCompare ( mitk::PointSet::Pointer  pointSet2,
mitk::PointSet::Pointer  pointSet1,
bool &   
) [inline]

Definition at line 66 of file mitkPointSetFileIOTest.cpp.

References int(), MITK_TEST_CONDITION, numberOfTimeSeries, and QuadProgPP::t().

Referenced by PointSetLoadAndCompareTest().

  {

    MITK_TEST_CONDITION(pointSet1->GetSize() == pointSet2->GetSize(), "Testing if PointSet size is correct" );

    for (unsigned int t = 0; t < numberOfTimeSeries; t++)
    {
      for (unsigned int i = 0; i < (unsigned int) pointSet1->GetSize(t); ++i)
      {
        mitk::Point3D p1 = pointSet1->GetPoint(i);
        mitk::Point3D p2 = pointSet2->GetPoint(i);

          //test
          std::cout << "r point: " << p2 << std::endl;
          std::cout << "w point: " << p1 << std::endl;

          //test end

        MITK_TEST_CONDITION((p1[0] - p2[0]) <= 0.0001, "Testing if X coordinates of the Point are at the same Position" );
        MITK_TEST_CONDITION((p1[1] - p2[1]) <= 0.0001, "Testing if Y coordinates of the Point are at the same Position" );
        MITK_TEST_CONDITION((p1[2] - p2[2]) <= 0.0001, "Testing if Z coordinates of the Point are at the same Position" );

      }
    }

  }
void mitkPointSetFileIOTestClass::PointSetLoadAndCompareTest ( unsigned int  numberOfPointSets ) [inline]

Definition at line 118 of file mitkPointSetFileIOTest.cpp.

References m_SavedPointSet, MITK_TEST_CONDITION, mitk::PointSetReader::New(), and PointSetCompare().

Referenced by mitkPointSetFileIOTest().

  {
    try
    {
      mitk::PointSetReader::Pointer pointSetReader =
          mitk::PointSetReader::New();
      mitk::PointSet::Pointer pointSet;

      pointSetReader->SetFileName("test_pointset_new.mps");
      for (unsigned int i = 0; i < numberOfPointSets; i++)
      {
        pointSetReader->Update();
        pointSet = pointSetReader->GetOutput(i);
        MITK_TEST_CONDITION(pointSet.IsNotNull(), "Testing if the loaded Data are NULL" );

        bool identical(true);
        PointSetCompare(pointSet.GetPointer(), m_SavedPointSet.at(i).GetPointer(),
            identical);
      }
    } catch (std::exception& /*e*/)
    {
    }
  }
bool mitkPointSetFileIOTestClass::PointSetWrite ( unsigned int  numberOfPointSets ) [inline]

Definition at line 94 of file mitkPointSetFileIOTest.cpp.

References CreateTestPointSet(), m_SavedPointSet, and mitk::PointSetWriter::New().

Referenced by mitkPointSetFileIOTest().

  {
    try
    {
      m_SavedPointSet.clear();

      mitk::PointSetWriter::Pointer pointSetWriter = mitk::PointSetWriter::New();
      pointSetWriter->SetFileName("test_pointset_new.mps");
      
      for (unsigned int i = 0; i < numberOfPointSets; i++)
      {
        pointSetWriter->SetInput(i, CreateTestPointSet());
      }

      pointSetWriter->Write();
    } 
    catch (std::exception& /*e*/)
    {
      return false;
    }

    return true;
  }

Member Data Documentation


The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Defines