triangle_triangle_adjacency.cpp 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. #include <test_common.h>
  2. #include <igl/triangle_triangle_adjacency.h>
  3. #include <Eigen/Geometry>
  4. // class triangle_triangle_adjacency : public ::testing::TestWithParam<std::string> {};
  5. // TEST_P(triangle_triangle_adjacency, dot)
  6. // {
  7. // Eigen::MatrixXd V;
  8. // Eigen::MatrixXi F,TT,TTi;
  9. // // Load example mesh: GetParam() will be name of mesh file
  10. // test_common::load_mesh(GetParam(), V, F);
  11. // igl::triangle_triangle_adjacency(F,TT,TTi);
  12. // REQUIRE (TT.rows() == F.rows());
  13. // REQUIRE (TTi.rows() == F.rows());
  14. // REQUIRE (TT.cols() == F.cols());
  15. // REQUIRE (TTi.cols() == F.cols());
  16. // for(int f = 0;f<F.rows();f++)
  17. // {
  18. // for(int c = 0;c<3;c++)
  19. // {
  20. // if(TT(f,c) >= 0)
  21. // {
  22. // REQUIRE (F.rows() > TT(f,c));
  23. // REQUIRE (0 <= TTi(f,c));
  24. // REQUIRE (3 > TTi(f,c));
  25. // REQUIRE (f == TT(TT(f,c),TTi(f,c)));
  26. // }
  27. // }
  28. // }
  29. // REQUIRE (b == a);
  30. // REQUIRE (a==b);
  31. // // ASSERT_NEAR(a,b,1e-15)
  32. // REQUIRE (1e-12 > a);
  33. // }
  34. // INSTANTIATE_TEST_CASE_P
  35. // (
  36. // manifold_meshes,
  37. // triangle_triangle_adjacency,
  38. // ::testing::ValuesIn(test_common::manifold_meshes()),
  39. // test_common::string_test_name
  40. // );