3 #include <gtest/gtest.h>
4 #include <Unittests/unittests_common.hh>
13 virtual void SetUp() {
17 virtual void TearDown() {
43 Mesh::VertexHandle vhandle[6];
45 vhandle[0] = mesh_.add_vertex(Mesh::Point(0, 1, 0));
46 vhandle[1] = mesh_.add_vertex(Mesh::Point(1, 0, 0));
47 vhandle[2] = mesh_.add_vertex(Mesh::Point(2, 1, 0));
48 vhandle[3] = mesh_.add_vertex(Mesh::Point(3, 0, 0));
49 vhandle[4] = mesh_.add_vertex(Mesh::Point(4, 1, 0));
50 vhandle[5] = mesh_.add_vertex(Mesh::Point(2,-1, 0));
53 std::vector<Mesh::VertexHandle> face_vhandles;
55 face_vhandles.push_back(vhandle[0]);
56 face_vhandles.push_back(vhandle[1]);
57 face_vhandles.push_back(vhandle[2]);
58 mesh_.add_face(face_vhandles);
60 face_vhandles.clear();
62 face_vhandles.push_back(vhandle[2]);
63 face_vhandles.push_back(vhandle[1]);
64 face_vhandles.push_back(vhandle[3]);
65 mesh_.add_face(face_vhandles);
67 face_vhandles.clear();
69 face_vhandles.push_back(vhandle[2]);
70 face_vhandles.push_back(vhandle[3]);
71 face_vhandles.push_back(vhandle[4]);
72 mesh_.add_face(face_vhandles);
74 face_vhandles.clear();
76 face_vhandles.push_back(vhandle[1]);
77 face_vhandles.push_back(vhandle[5]);
78 face_vhandles.push_back(vhandle[3]);
79 mesh_.add_face(face_vhandles);
99 EXPECT_EQ(8, fh_it.handle().idx() ) <<
"Index wrong in FaceHalfedgeIter at initialization";
100 EXPECT_TRUE(fh_it) <<
"Iterator invalid in FaceHalfedgeIter at initialization";
102 EXPECT_EQ(3, fh_it.handle().idx() ) <<
"Index wrong in FaceHalfedgeIter at step 1";
103 EXPECT_TRUE(fh_it) <<
"Iterator invalid in FaceHalfedgeIter at step 1";
105 EXPECT_EQ(6, fh_it.handle().idx() ) <<
"Index wrong in FaceHalfedgeIter at step 2";
106 EXPECT_TRUE(fh_it) <<
"Iterator invalid in FaceHalfedgeIter at step 2";
108 EXPECT_EQ(8, fh_it.handle().idx() ) <<
"Index wrong in FaceHalfedgeIter at end";
109 EXPECT_FALSE(fh_it) <<
"Iterator invalid in FaceHalfedgeIter at end";
110 EXPECT_TRUE( fh_it == fh_end ) <<
"End iterator for FaceHalfedgeIter not matching";
115 EXPECT_EQ(8, cfh_it.handle().idx() ) <<
"Index wrong in ConstFaceHalfedgeIter at initialization";
116 EXPECT_TRUE(cfh_it) <<
"Iterator invalid in ConstFaceHalfedgeIter at initialization";
118 EXPECT_EQ(3, cfh_it.handle().idx() ) <<
"Index wrong in ConstFaceHalfedgeIter at step 1";
119 EXPECT_TRUE(cfh_it) <<
"Iterator invalid in ConstFaceHalfedgeIter at step 1";
121 EXPECT_EQ(6, cfh_it.handle().idx() ) <<
"Index wrong in ConstFaceHalfedgeIter at step 2";
122 EXPECT_TRUE(cfh_it) <<
"Iterator invalid in ConstFaceHalfedgeIter at step 2";
124 EXPECT_EQ(8, cfh_it.handle().idx() ) <<
"Index wrong in ConstFaceHalfedgeIter at end";
125 EXPECT_FALSE(cfh_it) <<
"Iterator invalid in ConstFaceHalfedgeIter at end";
126 EXPECT_TRUE( cfh_it == cfh_end ) <<
"End iterator for ConstFaceHalfedgeIter not matching";