2 #include <gtest/gtest.h>
3 #include <Unittests/unittests_common.hh>
12 virtual void SetUp() {
16 virtual void TearDown() {
42 Mesh::VertexHandle vhandle[5];
44 vhandle[0] = mesh_.add_vertex(Mesh::Point(0, 1, 0));
45 vhandle[1] = mesh_.add_vertex(Mesh::Point(1, 0, 0));
46 vhandle[2] = mesh_.add_vertex(Mesh::Point(2, 1, 0));
47 vhandle[3] = mesh_.add_vertex(Mesh::Point(0,-1, 0));
48 vhandle[4] = mesh_.add_vertex(Mesh::Point(2,-1, 0));
51 std::vector<Mesh::VertexHandle> face_vhandles;
53 face_vhandles.push_back(vhandle[0]);
54 face_vhandles.push_back(vhandle[1]);
55 face_vhandles.push_back(vhandle[2]);
56 Mesh::FaceHandle fh0 = mesh_.add_face(face_vhandles);
58 face_vhandles.clear();
60 face_vhandles.push_back(vhandle[1]);
61 face_vhandles.push_back(vhandle[3]);
62 face_vhandles.push_back(vhandle[4]);
63 mesh_.add_face(face_vhandles);
65 face_vhandles.clear();
67 face_vhandles.push_back(vhandle[0]);
68 face_vhandles.push_back(vhandle[3]);
69 face_vhandles.push_back(vhandle[1]);
70 mesh_.add_face(face_vhandles);
72 face_vhandles.clear();
74 face_vhandles.push_back(vhandle[2]);
75 face_vhandles.push_back(vhandle[1]);
76 face_vhandles.push_back(vhandle[4]);
77 mesh_.add_face(face_vhandles);
90 EXPECT_EQ(0, fh0.idx() ) <<
"Index wrong in FaceVertexIter at initialization";
95 EXPECT_EQ(0, fv_it.handle().idx() ) <<
"Index wrong in FaceVertexIter at initialization";
96 EXPECT_TRUE(fv_it) <<
"Iterator invalid in FaceVertexIter at initialization";
98 EXPECT_EQ(1, fv_it.handle().idx() ) <<
"Index wrong in FaceVertexIter at step 1";
99 EXPECT_TRUE(fv_it) <<
"Iterator invalid in FaceVertexIter at step 1";
101 EXPECT_EQ(2, fv_it.handle().idx() ) <<
"Index wrong in FaceVertexIter at step 2";
102 EXPECT_TRUE(fv_it) <<
"Iterator invalid in FaceVertexIter at step 2";
104 EXPECT_EQ(0, fv_it.handle().idx() ) <<
"Index wrong in FaceVertexIter at step 3";
105 EXPECT_FALSE(fv_it) <<
"Iterator invalid in FaceVertexIter at step 3";
106 EXPECT_TRUE( fv_it == fv_end ) <<
"End iterator for FaceVertexIter not matching";
111 EXPECT_EQ(0, cfv_it.handle().idx() ) <<
"Index wrong in ConstFaceVertexIter at initialization";
112 EXPECT_TRUE(cfv_it) <<
"Iterator invalid in ConstFaceVertexIter at initialization";
114 EXPECT_EQ(1, cfv_it.handle().idx() ) <<
"Index wrong in ConstFaceVertexIter at step 1";
115 EXPECT_TRUE(cfv_it) <<
"Iterator invalid in ConstFaceVertexIter at step 1";
117 EXPECT_EQ(2, cfv_it.handle().idx() ) <<
"Index wrong in ConstFaceVertexIter at step 2";
118 EXPECT_TRUE(cfv_it) <<
"Iterator invalid in ConstFaceVertexIter at step 2";
120 EXPECT_EQ(0, cfv_it.handle().idx() ) <<
"Index wrong in ConstFaceVertexIter at step 3";
121 EXPECT_FALSE(cfv_it) <<
"Iterator invalid in ConstFaceVertexIter at step 3";
122 EXPECT_TRUE( cfv_it == cfv_end ) <<
"End iterator for ConstFaceVertexIter not matching";