cat.cpp 822 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. #include <test_common.h>
  2. #include <igl/cat.h>
  3. #include <vector>
  4. TEST_CASE("cat: rows", "[igl]")
  5. {
  6. std::vector<Eigen::RowVector3i> rows = {
  7. Eigen::RowVector3i(1, 2, 3),
  8. Eigen::RowVector3i(4, 5, 6),
  9. Eigen::RowVector3i(7, 8, 9)
  10. };
  11. Eigen::MatrixXi actual;
  12. igl::cat(1,rows,actual);
  13. Eigen::Matrix3i expected;
  14. expected << 1, 2, 3,
  15. 4, 5, 6,
  16. 7, 8, 9;
  17. test_common::assert_eq(actual,expected);
  18. }
  19. TEST_CASE("cat: cols", "[igl]")
  20. {
  21. std::vector<Eigen::Vector3i> cols = {
  22. Eigen::Vector3i(1, 4, 7),
  23. Eigen::Vector3i(2, 5, 8),
  24. Eigen::Vector3i(3, 6, 9)
  25. };
  26. Eigen::MatrixXi actual;
  27. igl::cat(2,cols,actual);
  28. Eigen::Matrix3i expected;
  29. expected << 1, 2, 3,
  30. 4, 5, 6,
  31. 7, 8, 9;
  32. test_common::assert_eq(actual,expected);
  33. }