12345678910111213141516171819202122232425262728293031323334 |
- #include <test_common.h>
- #include <igl/is_edge_manifold.h>
- class is_edge_manifold : public ::testing::TestWithParam<std::string> {};
- 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
- );
|