3 #include <gtest/gtest.h>
4 #include <Unittests/unittests_common.hh>
13 virtual void SetUp() {
17 virtual void TearDown() {
44 Mesh::VertexHandle vhandle[6];
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(3, 0, 0));
50 vhandle[4] = mesh_.add_vertex(Mesh::Point(4, 1, 0));
51 vhandle[5] = mesh_.add_vertex(Mesh::Point(2,-1, 0));
54 std::vector<Mesh::VertexHandle> face_vhandles;
56 face_vhandles.push_back(vhandle[0]);
57 face_vhandles.push_back(vhandle[1]);
58 face_vhandles.push_back(vhandle[2]);
59 mesh_.add_face(face_vhandles);
61 face_vhandles.clear();
63 face_vhandles.push_back(vhandle[2]);
64 face_vhandles.push_back(vhandle[1]);
65 face_vhandles.push_back(vhandle[3]);
66 mesh_.add_face(face_vhandles);
68 face_vhandles.clear();
70 face_vhandles.push_back(vhandle[2]);
71 face_vhandles.push_back(vhandle[3]);
72 face_vhandles.push_back(vhandle[4]);
73 mesh_.add_face(face_vhandles);
75 face_vhandles.clear();
77 face_vhandles.push_back(vhandle[1]);
78 face_vhandles.push_back(vhandle[5]);
79 face_vhandles.push_back(vhandle[3]);
80 mesh_.add_face(face_vhandles);
100 EXPECT_EQ(4, fe_it.handle().idx() ) <<
"Index wrong in FaceEdgeIter at initialization";
101 EXPECT_TRUE(fe_it) <<
"Iterator invalid in FaceEdgeIter at initialization";
103 EXPECT_EQ(1, fe_it.handle().idx() ) <<
"Index wrong in FaceEdgeIter at step 1";
104 EXPECT_TRUE(fe_it) <<
"Iterator invalid in FaceEdgeIter at step 1";
106 EXPECT_EQ(3, fe_it.handle().idx() ) <<
"Index wrong in FaceEdgeIter at step 2";
107 EXPECT_TRUE(fe_it) <<
"Iterator invalid in FaceEdgeIter at step 2";
109 EXPECT_EQ(4, fe_it.handle().idx() ) <<
"Index wrong in FaceEdgeIter at end";
110 EXPECT_FALSE(fe_it) <<
"Iterator invalid in FaceEdgeIter at end";
111 EXPECT_TRUE( fe_it == fe_end ) <<
"End iterator for FaceEdgeIter not matching";
116 EXPECT_EQ(4, cfe_it.handle().idx() ) <<
"Index wrong in ConstFaceEdgeIter at initialization";
117 EXPECT_TRUE(cfe_it) <<
"Iterator invalid in ConstFaceEdgeIter at initialization";
119 EXPECT_EQ(1, cfe_it.handle().idx() ) <<
"Index wrong in ConstFaceEdgeIter at step 1";
120 EXPECT_TRUE(cfe_it) <<
"Iterator invalid in ConstFaceEdgeIter at step 1";
122 EXPECT_EQ(3, cfe_it.handle().idx() ) <<
"Index wrong in ConstFaceEdgeIter at step 2";
123 EXPECT_TRUE(cfe_it) <<
"Iterator invalid in ConstFaceEdgeIter at step 2";
125 EXPECT_EQ(4, cfe_it.handle().idx() ) <<
"Index wrong in ConstFaceEdgeIter at end";
126 EXPECT_FALSE(cfe_it) <<
"Iterator invalid in ConstFaceEdgeIter at end";
127 EXPECT_TRUE( cfe_it == cfe_end ) <<
"End iterator for ConstFaceEdgeIter not matching";