3 #include <gtest/gtest.h>
4 #include <Unittests/unittests_common.hh>
13 virtual void SetUp() {
17 virtual void TearDown() {
43 Mesh::VertexHandle vhandle[5];
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(0,-1, 0));
49 vhandle[4] = mesh_.add_vertex(Mesh::Point(2,-1, 0));
52 std::vector<Mesh::VertexHandle> face_vhandles;
54 face_vhandles.push_back(vhandle[0]);
55 face_vhandles.push_back(vhandle[1]);
56 face_vhandles.push_back(vhandle[2]);
57 mesh_.add_face(face_vhandles);
59 face_vhandles.clear();
61 face_vhandles.push_back(vhandle[1]);
62 face_vhandles.push_back(vhandle[3]);
63 face_vhandles.push_back(vhandle[4]);
64 mesh_.add_face(face_vhandles);
66 face_vhandles.clear();
68 face_vhandles.push_back(vhandle[0]);
69 face_vhandles.push_back(vhandle[3]);
70 face_vhandles.push_back(vhandle[1]);
71 mesh_.add_face(face_vhandles);
73 face_vhandles.clear();
75 face_vhandles.push_back(vhandle[2]);
76 face_vhandles.push_back(vhandle[1]);
77 face_vhandles.push_back(vhandle[4]);
78 mesh_.add_face(face_vhandles);
92 EXPECT_EQ(5, ve_it.handle().idx() ) <<
"Index wrong in VertexEdgeIter at initialization";
93 EXPECT_TRUE(ve_it) <<
"Iterator invalid in VertexEdgeIter at initialization";
95 EXPECT_EQ(3, ve_it.handle().idx() ) <<
"Index wrong in VertexEdgeIter at step 1";
96 EXPECT_TRUE(ve_it) <<
"Iterator invalid in VertexEdgeIter at step 1";
98 EXPECT_EQ(0, ve_it.handle().idx() ) <<
"Index wrong in VertexEdgeIter at step 2";
99 EXPECT_TRUE(ve_it) <<
"Iterator invalid in VertexEdgeIter at step 2";
101 EXPECT_EQ(1, ve_it.handle().idx() ) <<
"Index wrong in VertexEdgeIter at step 3";
102 EXPECT_TRUE(ve_it) <<
"Iterator invalid in VertexEdgeIter at step 3";
104 EXPECT_EQ(5, ve_it.handle().idx() ) <<
"Index wrong in VertexEdgeIter at end";
105 EXPECT_FALSE(ve_it) <<
"Iterator not invalid in VertexEdgeIter at end";
106 EXPECT_TRUE( ve_it == ve_end ) <<
"End iterator for VertexEdgeIter not matching";
111 EXPECT_EQ(5, cve_it.handle().idx() ) <<
"Index wrong in ConstVertexEdgeIter at initialization";
112 EXPECT_TRUE(cve_it) <<
"Iterator invalid in ConstVertexEdgeIter at initialization";
114 EXPECT_EQ(3, cve_it.handle().idx() ) <<
"Index wrong in ConstVertexEdgeIter at step 1";
115 EXPECT_TRUE(cve_it) <<
"Iterator invalid in ConstVertexEdgeIter at step 1";
117 EXPECT_EQ(0, cve_it.handle().idx() ) <<
"Index wrong in ConstVertexEdgeIter at step 2";
118 EXPECT_TRUE(cve_it) <<
"Iterator invalid in ConstVertexEdgeIter at step 2";
120 EXPECT_EQ(1, cve_it.handle().idx() ) <<
"Index wrong in ConstVertexEdgeIter at step 3";
121 EXPECT_TRUE(cve_it) <<
"Iterator invalid in ConstVertexEdgeIter at step 3";
123 EXPECT_EQ(5, cve_it.handle().idx() ) <<
"Index wrong in ConstVertexEdgeIter at end";
124 EXPECT_FALSE(cve_it) <<
"Iterator not invalid in VertexEdgeIter at end";
125 EXPECT_TRUE( cve_it == cve_end ) <<
"End iterator for ConstVertexEdgeIter not matching";
136 Mesh::VertexHandle vhandle[5];
138 vhandle[0] = mesh_.add_vertex(Mesh::Point(0, 1, 0));
139 vhandle[1] = mesh_.add_vertex(Mesh::Point(1, 0, 0));
140 vhandle[2] = mesh_.add_vertex(Mesh::Point(2, 1, 0));
141 vhandle[3] = mesh_.add_vertex(Mesh::Point(0,-1, 0));
142 vhandle[4] = mesh_.add_vertex(Mesh::Point(2,-1, 0));
145 std::vector<Mesh::VertexHandle> face_vhandles;
147 face_vhandles.push_back(vhandle[0]);
148 face_vhandles.push_back(vhandle[1]);
149 face_vhandles.push_back(vhandle[2]);
150 mesh_.add_face(face_vhandles);
152 face_vhandles.clear();
154 face_vhandles.push_back(vhandle[1]);
155 face_vhandles.push_back(vhandle[3]);
156 face_vhandles.push_back(vhandle[4]);
157 mesh_.add_face(face_vhandles);
159 face_vhandles.clear();
161 face_vhandles.push_back(vhandle[0]);
162 face_vhandles.push_back(vhandle[3]);
163 face_vhandles.push_back(vhandle[1]);
164 mesh_.add_face(face_vhandles);
166 face_vhandles.clear();
168 face_vhandles.push_back(vhandle[2]);
169 face_vhandles.push_back(vhandle[1]);
170 face_vhandles.push_back(vhandle[4]);
171 mesh_.add_face(face_vhandles);
185 EXPECT_EQ(7, ve_it.handle().idx() ) <<
"Index wrong in VertexEdgeIter at initialization";
186 EXPECT_TRUE(ve_it) <<
"Iterator invalid in VertexEdgeIter at initialization";
188 EXPECT_EQ(1, ve_it.handle().idx() ) <<
"Index wrong in VertexEdgeIter at step 1";
189 EXPECT_TRUE(ve_it) <<
"Iterator invalid in VertexEdgeIter at step 1";
191 EXPECT_EQ(2, ve_it.handle().idx() ) <<
"Index wrong in VertexEdgeIter at step 2";
192 EXPECT_TRUE(ve_it) <<
"Iterator invalid in VertexEdgeIter at step 2";
194 EXPECT_EQ(7, ve_it.handle().idx() ) <<
"Index wrong in VertexEdgeIter at step 3";
195 EXPECT_FALSE(ve_it) <<
"Iterator not invalid in VertexEdgeIter at end";
196 EXPECT_TRUE( ve_it == ve_end ) <<
"End iterator for VertexEdgeIter not matching";