浏览代码

sorts may differ

Alec Jacobson 6 年之前
父节点
当前提交
894a51f132
共有 1 个文件被更改,包括 11 次插入4 次删除
  1. 11 4
      tests/include/igl/circulation.cpp

+ 11 - 4
tests/include/igl/circulation.cpp

@@ -26,6 +26,7 @@ TEST(circulation,single_edge)
   Eigen::VectorXi EMAP;
   std::vector<std::vector<int> > uE2E;
   igl::unique_edge_map(F, E, uE, EMAP, uE2E);
+  std::cout<<igl::matlab_format(uE,"uE")<<std::endl;
   Eigen::MatrixXi EI,EF;
   {
     const auto & cuE = uE;
@@ -34,13 +35,14 @@ TEST(circulation,single_edge)
   }
   // Find (2,5) in uE
   int ei = 0;
+  bool flip = false;
   for(;ei<E.rows();ei++)
   {
-    if(uE(ei,0) == 2 && uE(ei,1) == 5) break;
-    if(uE(ei,1) == 2 && uE(ei,0) == 5) break;
+    if(uE(ei,0) == 2 && uE(ei,1) == 5){flip=false;break;}
+    if(uE(ei,1) == 2 && uE(ei,0) == 5){flip=true;break;}
   }
   Eigen::VectorXi Nccw;
-  igl::circulation(ei,true,EMAP,EF,EI,Nccw);
+  igl::circulation(ei,!flip,EMAP,EF,EI,Nccw);
   const Eigen::VectorXi Nccwgt = 
     (Eigen::VectorXi(6)<<
      4,
@@ -49,14 +51,19 @@ TEST(circulation,single_edge)
      6,
      2,
      3).finished();
+  std::cout<<igl::matlab_format(Nccw,"Nccw")<<std::endl;
+  std::cout<<igl::matlab_format(Nccwgt,"Nccwgt")<<std::endl;
   test_common::assert_eq(Nccw,Nccwgt);
   Eigen::VectorXi Ncw;
-  igl::circulation(ei,false,EMAP,EF,EI,Ncw);
+  igl::circulation(ei, flip,EMAP,EF,EI,Ncw);
   const Eigen::VectorXi Ncwgt = 
     (Eigen::VectorXi(4)<<
      4,
      1,
      0,
      3).finished();
+  std::cout<<igl::matlab_format(Ncw,"Ncw")<<std::endl;
+  std::cout<<igl::matlab_format(Ncwgt,"Ncwgt")<<std::endl;
   test_common::assert_eq(Ncw,Ncwgt);
 }
+