2 #include <gtest/gtest.h>
3 #include <Unittests/unittests_common.hh>
12 virtual void SetUp() {
16 virtual void TearDown() {
44 Mesh::VertexHandle vhandle[5];
46 vhandle[0] = mesh_.add_vertex(Mesh::Point(0, 1, 0));
47 vhandle[1] = mesh_.add_vertex(Mesh::Point(1, 0, 0));
48 vhandle[2] = mesh_.add_vertex(Mesh::Point(2, 1, 0));
49 vhandle[3] = mesh_.add_vertex(Mesh::Point(0,-1, 0));
50 vhandle[4] = 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[1]);
63 face_vhandles.push_back(vhandle[3]);
64 face_vhandles.push_back(vhandle[4]);
65 mesh_.add_face(face_vhandles);
79 EXPECT_EQ(0, vf_it.handle().idx() ) <<
"Index wrong in VertexFaceIter at initialization";
80 EXPECT_TRUE(vf_it) <<
"Iterator invalid in VertexFaceIter at initialization";
82 EXPECT_EQ(1, vf_it.handle().idx() ) <<
"Index wrong in VertexFaceIter at step 1";
83 EXPECT_TRUE(vf_it) <<
"Iterator invalid in VertexFaceIter at step 1";
85 EXPECT_EQ(-1, vf_it.handle().idx() ) <<
"Index wrong in VertexFaceIter at end";
86 EXPECT_FALSE(vf_it) <<
"Iterator not invalid in VertexFaceIter at end";
87 EXPECT_TRUE( vf_it == vf_end ) <<
"End iterator for VertexFaceIter not matching";
92 EXPECT_EQ(0, cvf_it.handle().idx() ) <<
"Index wrong in ConstVertexFaceIter at initialization";
93 EXPECT_TRUE(cvf_it) <<
"Iterator invalid in ConstVertexFaceIter at initialization";
95 EXPECT_EQ(1, cvf_it.handle().idx() ) <<
"Index wrong in ConstVertexFaceIter at step one";
96 EXPECT_TRUE(cvf_it) <<
"Iterator invalid in ConstVertexFaceIter at step one";
98 EXPECT_EQ(-1, cvf_it.handle().idx() ) <<
"Index wrong in ConstVertexFaceIter at end";
99 EXPECT_FALSE(cvf_it) <<
"Iterator not invalid in ConstVertexFaceIter at end";
100 EXPECT_TRUE( cvf_it == cvf_end ) <<
"End iterator for ConstVertexFaceIter not matching";
114 Mesh::VertexHandle vhandle[5];
116 vhandle[0] = mesh_.add_vertex(Mesh::Point(0, 1, 0));
117 vhandle[1] = mesh_.add_vertex(Mesh::Point(1, 0, 0));
118 vhandle[2] = mesh_.add_vertex(Mesh::Point(2, 1, 0));
119 vhandle[3] = mesh_.add_vertex(Mesh::Point(0,-1, 0));
120 vhandle[4] = mesh_.add_vertex(Mesh::Point(2,-1, 0));
123 std::vector<Mesh::VertexHandle> face_vhandles;
125 face_vhandles.push_back(vhandle[0]);
126 face_vhandles.push_back(vhandle[1]);
127 face_vhandles.push_back(vhandle[2]);
128 mesh_.add_face(face_vhandles);
130 face_vhandles.clear();
132 face_vhandles.push_back(vhandle[1]);
133 face_vhandles.push_back(vhandle[3]);
134 face_vhandles.push_back(vhandle[4]);
135 mesh_.add_face(face_vhandles);
137 face_vhandles.clear();
139 face_vhandles.push_back(vhandle[0]);
140 face_vhandles.push_back(vhandle[3]);
141 face_vhandles.push_back(vhandle[1]);
142 mesh_.add_face(face_vhandles);
144 face_vhandles.clear();
146 face_vhandles.push_back(vhandle[2]);
147 face_vhandles.push_back(vhandle[1]);
148 face_vhandles.push_back(vhandle[4]);
149 mesh_.add_face(face_vhandles);
165 EXPECT_EQ(3, vf_it.handle().idx() ) <<
"Index wrong in VertexFaceIter at initialization";
166 EXPECT_TRUE(vf_it) <<
"Iterator invalid in VertexFaceIter at initialization";
168 EXPECT_EQ(1, vf_it.handle().idx() ) <<
"Index wrong in VertexFaceIter at step 1";
169 EXPECT_TRUE(vf_it) <<
"Iterator invalid in VertexFaceIter at step 1";
171 EXPECT_EQ(2, vf_it.handle().idx() ) <<
"Index wrong in VertexFaceIter at step 2";
172 EXPECT_TRUE(vf_it) <<
"Iterator invalid in VertexFaceIter at step 2";
174 EXPECT_EQ(0, vf_it.handle().idx() ) <<
"Index wrong in VertexFaceIter at step 3";
175 EXPECT_TRUE(vf_it) <<
"Iterator invalid in VertexFaceIter at step 3";
177 EXPECT_EQ(3, vf_it.handle().idx() ) <<
"Index wrong in VertexFaceIter at end";
178 EXPECT_FALSE(vf_it) <<
"Iterator not invalid in VertexFaceIter at end";
179 EXPECT_TRUE( vf_it == vf_end ) <<
"End iterator for VertexFaceIter not matching";
184 EXPECT_EQ(3, cvf_it.handle().idx() ) <<
"Index wrong in ConstVertexFaceIter at initialization";
185 EXPECT_TRUE(cvf_it) <<
"Iterator invalid in ConstVertexFaceIter at initialization";
187 EXPECT_EQ(1, cvf_it.handle().idx() ) <<
"Index wrong in ConstVertexFaceIter at step 1";
188 EXPECT_TRUE(cvf_it) <<
"Iterator invalid in ConstVertexFaceIter at step 1";
190 EXPECT_EQ(2, cvf_it.handle().idx() ) <<
"Index wrong in ConstVertexFaceIter at step 2";
191 EXPECT_TRUE(cvf_it) <<
"Iterator invalid in ConstVertexFaceIter at step 2";
193 EXPECT_EQ(0, cvf_it.handle().idx() ) <<
"Index wrong in ConstVertexFaceIter at step 3";
194 EXPECT_TRUE(cvf_it) <<
"Iterator invalid in ConstVertexFaceIter at step 3";
196 EXPECT_EQ(3, cvf_it.handle().idx() ) <<
"Index wrong in ConstVertexFaceIter at end";
197 EXPECT_FALSE(cvf_it) <<
"Iterator not invalid in VertexFaceIter at end";
198 EXPECT_TRUE( cvf_it == cvf_end ) <<
"End iterator for ConstVertexFaceIter not matching";
211 Mesh::VertexHandle vhandle[5];
213 vhandle[0] = mesh_.add_vertex(Mesh::Point(0, 1, 0));
214 vhandle[1] = mesh_.add_vertex(Mesh::Point(1, 0, 0));
215 vhandle[2] = mesh_.add_vertex(Mesh::Point(2, 1, 0));
216 vhandle[3] = mesh_.add_vertex(Mesh::Point(0,-1, 0));
217 vhandle[4] = mesh_.add_vertex(Mesh::Point(2,-1, 0));
220 std::vector<Mesh::VertexHandle> face_vhandles;
222 face_vhandles.push_back(vhandle[0]);
223 face_vhandles.push_back(vhandle[1]);
224 face_vhandles.push_back(vhandle[2]);
225 mesh_.add_face(face_vhandles);
227 face_vhandles.clear();
229 face_vhandles.push_back(vhandle[1]);
230 face_vhandles.push_back(vhandle[3]);
231 face_vhandles.push_back(vhandle[4]);
232 mesh_.add_face(face_vhandles);
234 face_vhandles.clear();
236 face_vhandles.push_back(vhandle[0]);
237 face_vhandles.push_back(vhandle[3]);
238 face_vhandles.push_back(vhandle[1]);
239 mesh_.add_face(face_vhandles);
241 face_vhandles.clear();
243 face_vhandles.push_back(vhandle[2]);
244 face_vhandles.push_back(vhandle[1]);
245 face_vhandles.push_back(vhandle[4]);
246 mesh_.add_face(face_vhandles);
260 EXPECT_EQ(3, vf_it.handle().idx() ) <<
"Index wrong in VertexFaceIter at initialization";
261 EXPECT_TRUE(vf_it) <<
"Iterator invalid in VertexFaceIter at initialization";
263 EXPECT_EQ(0, vf_it.handle().idx() ) <<
"Index wrong in VertexFaceIter at step 1";
264 EXPECT_TRUE(vf_it) <<
"Iterator invalid in VertexFaceIter at step 1";
266 EXPECT_EQ(-1, vf_it.handle().idx() ) <<
"Index wrong in VertexFaceIter at step 2";
267 EXPECT_FALSE(vf_it) <<
"Iterator invalid in VertexFaceIter at step 2";
268 EXPECT_TRUE( vf_it == vf_end ) <<
"End iterator for VertexFaceIter not matching";