diff --git a/src/Vtk/Math/testing/CMakeLists.txt b/src/Vtk/Math/testing/CMakeLists.txt index f77d692..96a9131 100644 --- a/src/Vtk/Math/testing/CMakeLists.txt +++ b/src/Vtk/Math/testing/CMakeLists.txt @@ -14,3 +14,5 @@ set(LIBRARIES ) uLib_add_tests(VtkMath) + +configure_file(capelluzzo.stl ${CMAKE_CURRENT_BINARY_DIR}/capelluzzo.stl COPYONLY) diff --git a/src/Vtk/Math/testing/capelluzzo.stl b/src/Vtk/Math/testing/capelluzzo.stl new file mode 100644 index 0000000..df41ca0 Binary files /dev/null and b/src/Vtk/Math/testing/capelluzzo.stl differ diff --git a/src/Vtk/Math/testing/vtkTriangleMeshTest.cpp b/src/Vtk/Math/testing/vtkTriangleMeshTest.cpp index b0caac8..c867510 100644 --- a/src/Vtk/Math/testing/vtkTriangleMeshTest.cpp +++ b/src/Vtk/Math/testing/vtkTriangleMeshTest.cpp @@ -25,6 +25,7 @@ #include "Vtk/Math/vtkTriangleMesh.h" #include "Math/TriangleMesh.h" +#include "Vtk/uLibVtkViewer.h" #define BOOST_TEST_MODULE VtkTriangleMeshTest #include @@ -51,3 +52,20 @@ BOOST_AUTO_TEST_CASE(vtkTriangleMeshConstruction) { BOOST_CHECK_EQUAL(mesh.Points().size(), 3u); BOOST_CHECK_EQUAL(mesh.Triangles().size(), 1u); } + +BOOST_AUTO_TEST_CASE(vtkTriangleMeshConstruction2) { + TriangleMesh mesh; + + Vtk::vtkTriangleMesh v_mesh(mesh); + v_mesh.ReadFromStlFile("capelluzzo.stl"); + v_mesh.Update(); + + if (std::getenv("CTEST_PROJECT_NAME") == nullptr) { + Vtk::Viewer viewer; + viewer.AddPuppet(v_mesh); + viewer.Start(); + } + + BOOST_CHECK_EQUAL(mesh.Points().size(), 3u); + BOOST_CHECK_EQUAL(mesh.Triangles().size(), 1u); +} \ No newline at end of file diff --git a/src/Vtk/Math/testing/vtkVoxImageTest.cpp b/src/Vtk/Math/testing/vtkVoxImageTest.cpp index 08c253c..7a05902 100644 --- a/src/Vtk/Math/testing/vtkVoxImageTest.cpp +++ b/src/Vtk/Math/testing/vtkVoxImageTest.cpp @@ -25,6 +25,7 @@ #include "Vtk/Math/vtkVoxImage.h" #include "Math/VoxImage.h" +#include "Vtk/uLibVtkViewer.h" #define BOOST_TEST_MODULE VtkVoxImageTest #include