cubic_is_flat.cpp 730 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. #include <test_common.h>
  2. #include <igl/cubic_is_flat.h>
  3. TEST_CASE("cubic_is_flat: simple", "[igl]" )
  4. {
  5. {
  6. Eigen::Matrix<double,4,2> C;
  7. C << 0,0,
  8. 1,1,
  9. 2,-1,
  10. 3,0;
  11. REQUIRE( igl::cubic_is_flat(C,1e-2) == false);
  12. }
  13. {
  14. Eigen::Matrix<double,4,2> C;
  15. C << 0,0,
  16. 1,0.1,
  17. 2,-0.1,
  18. 3,0;
  19. REQUIRE( igl::cubic_is_flat(C,1e-2) == true);
  20. }
  21. {
  22. Eigen::Matrix<double,4,2> C;
  23. C << 0,0,
  24. 1,0.1,
  25. 2,-0.1,
  26. 3,0;
  27. REQUIRE( igl::cubic_is_flat(C,1e-4) == false);
  28. }
  29. }
  30. TEST_CASE("cubic_is_flat: degenerate", "[igl]" )
  31. {
  32. Eigen::Matrix<double,4,2> C;
  33. C << 0,0,
  34. 0,0,
  35. 0,0,
  36. 0,0;
  37. REQUIRE( igl::cubic_is_flat(C,1) == true);
  38. }