is_edge_manifold.cpp 592 B

12345678910111213141516171819202122232425
  1. #include <test_common.h>
  2. #include <igl/is_edge_manifold.h>
  3. TEST_CASE("is_edge_manifold: positive", "[igl]")
  4. {
  5. const auto test_case = [](const std::string &param)
  6. {
  7. Eigen::MatrixXd V;
  8. Eigen::MatrixXi F;
  9. test_common::load_mesh(param, V, F);
  10. REQUIRE ( igl::is_edge_manifold(F) );
  11. };
  12. test_common::run_test_cases(test_common::manifold_meshes(), test_case);
  13. }
  14. TEST_CASE("is_edge_manifold: negative", "[igl]")
  15. {
  16. Eigen::MatrixXd V;
  17. Eigen::MatrixXi F;
  18. // Known non-manifold mesh
  19. test_common::load_mesh("truck.obj", V, F);
  20. REQUIRE (! igl::is_edge_manifold(F) );
  21. }