#include #include class is_edge_manifold : public ::testing::TestWithParam {}; TEST_CASE("is_edge_manifold: positive", "[igl]") { const auto test_case = [](const std::string ¶m) { Eigen::MatrixXd V, TC; Eigen::MatrixXi F; test_common::load_mesh(param, V, F, TC); REQUIRE ( igl::is_edge_manifold(F) ); }; test_common::run_test_cases(test_common::manifold_meshes(), test_case); } TEST_CASE("is_edge_manifold: negative", "[igl]") { Eigen::MatrixXd V, TC; Eigen::MatrixXi F; // Known non-manifold mesh test_common::load_mesh("truck.obj", V, F, TC); REQUIRE (! igl::is_edge_manifold(F) ); } INSTANTIATE_TEST_CASE_P ( manifold_meshes, is_edge_manifold, ::testing::ValuesIn(test_common::manifold_meshes()), test_common::string_test_name );