19 #include <vtkPolyData.h> 20 #include <vtkSTLReader.h> 21 #include <vtkSmartPointer.h> 27 CPPUNIT_TEST_SUITE(mitkSTLFileReaderTestSuite);
29 CPPUNIT_TEST_SUITE_END();
33 std::string m_SurfacePath;
41 void tearDown()
override {}
48 CPPUNIT_ASSERT_MESSAGE(
"Reader output not nullptr", surface.IsNotNull());
49 CPPUNIT_ASSERT_MESSAGE(
"IsInitialized()", surface->IsInitialized());
50 CPPUNIT_ASSERT_MESSAGE(
"mitk::Surface::SetVtkPolyData()", (surface->GetVtkPolyData() !=
nullptr));
51 CPPUNIT_ASSERT_MESSAGE(
"Availability of geometry", (surface->GetGeometry() !=
nullptr));
54 vtkSmartPointer<vtkSTLReader> myVtkSTLReader = vtkSmartPointer<vtkSTLReader>::New();
55 myVtkSTLReader->SetFileName(m_SurfacePath.c_str());
56 myVtkSTLReader->Update();
57 vtkSmartPointer<vtkPolyData> myVtkPolyData = myVtkSTLReader->GetOutput();
59 int n = myVtkPolyData->GetNumberOfPoints();
61 int m = surface->GetVtkPolyData()->GetNumberOfPoints();
62 CPPUNIT_ASSERT_MESSAGE(
"Number of Points in VtkPolyData", (n == m));
MITK_TEST_SUITE_REGISTRATION(mitkImageToItk)
#define MITK_TEST(TESTMETHOD)
Adds a test to the current test suite.
static std::string GetTestDataFilePath(const std::string &testData)
Get the absolute path for test data.
Test fixture for parameterized tests.