is_edge_manifold.cpp 653 B

1234567891011121314151617181920212223242526272829
  1. #include <test_common.h>
  2. #include <igl/is_edge_manifold.h>
  3. class is_edge_manifold : public ::testing::TestWithParam<std::string> {};
  4. TEST_P(is_edge_manifold, positive)
  5. {
  6. Eigen::MatrixXd V;
  7. Eigen::MatrixXi F;
  8. test_common::load_mesh(GetParam(), V, F);
  9. ASSERT_TRUE( igl::is_edge_manifold(F) );
  10. }
  11. TEST(is_edge_manifold, negative)
  12. {
  13. Eigen::MatrixXd V;
  14. Eigen::MatrixXi F;
  15. // Known non-manifold mesh
  16. test_common::load_mesh("truck.obj", V, F);
  17. ASSERT_FALSE( igl::is_edge_manifold(F) );
  18. }
  19. INSTANTIATE_TEST_CASE_P
  20. (
  21. manifold_meshes,
  22. is_edge_manifold,
  23. ::testing::ValuesIn(test_common::manifold_meshes()),
  24. test_common::string_test_name
  25. );