adjacency_list.cpp 863 B

123456789101112131415161718192021222324252627282930
  1. #include <test_common.h>
  2. #include <igl/adjacency_list.h>
  3. TEST_CASE("adjacency_list: simple", "[igl]")
  4. {
  5. for(int off = 0;off<2;off++)
  6. {
  7. Eigen::MatrixXi F(2,3);
  8. F << 0,1,2,
  9. 0,2,3;
  10. F.array() += off;
  11. std::vector<std::vector<int> > A;
  12. igl::adjacency_list(F,A,true);
  13. REQUIRE(A.size() == 4+off);
  14. REQUIRE(A[0+off].size() == 3);
  15. REQUIRE(A[1+off].size() == 2);
  16. REQUIRE(A[2+off].size() == 3);
  17. REQUIRE(A[3+off].size() == 2);
  18. REQUIRE(A[0+off][0] == 1+off);
  19. REQUIRE(A[0+off][1] == 2+off);
  20. REQUIRE(A[0+off][2] == 3+off);
  21. REQUIRE(A[1+off][0] == 2+off);
  22. REQUIRE(A[1+off][1] == 0+off);
  23. REQUIRE(A[2+off][0] == 3+off);
  24. REQUIRE(A[2+off][1] == 0+off);
  25. REQUIRE(A[2+off][2] == 1+off);
  26. REQUIRE(A[3+off][0] == 0+off);
  27. REQUIRE(A[3+off][1] == 2+off);
  28. }
  29. }