1 #ifndef INCLUDE_UNITTESTS_BOUNDARY_HH
2 #define INCLUDE_UNITTESTS_BOUNDARY_HH
4 #include <gtest/gtest.h>
5 #include <Unittests/unittests_common.hh>
13 virtual void SetUp() {
19 virtual void TearDown() {
41 Mesh::VertexHandle vhandle[7];
43 vhandle[0] = mesh_.add_vertex(Mesh::Point(0, 1, 0));
44 vhandle[1] = mesh_.add_vertex(Mesh::Point(1, 0, 0));
45 vhandle[2] = mesh_.add_vertex(Mesh::Point(2, 1, 0));
46 vhandle[3] = mesh_.add_vertex(Mesh::Point(0,-1, 0));
47 vhandle[4] = mesh_.add_vertex(Mesh::Point(2,-1, 0));
48 vhandle[5] = mesh_.add_vertex(Mesh::Point(3, 0, 0));
51 vhandle[6] = mesh_.add_vertex(Mesh::Point(0,-2, 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[1]);
64 face_vhandles.push_back(vhandle[3]);
65 face_vhandles.push_back(vhandle[4]);
66 mesh_.add_face(face_vhandles);
68 face_vhandles.clear();
70 face_vhandles.push_back(vhandle[0]);
71 face_vhandles.push_back(vhandle[3]);
72 face_vhandles.push_back(vhandle[1]);
73 mesh_.add_face(face_vhandles);
75 face_vhandles.clear();
77 face_vhandles.push_back(vhandle[2]);
78 face_vhandles.push_back(vhandle[1]);
79 face_vhandles.push_back(vhandle[4]);
80 mesh_.add_face(face_vhandles);
82 face_vhandles.clear();
84 face_vhandles.push_back(vhandle[5]);
85 face_vhandles.push_back(vhandle[2]);
86 face_vhandles.push_back(vhandle[4]);
87 mesh_.add_face(face_vhandles);
103 EXPECT_TRUE ( mesh_.is_boundary( vhandle[0] ) ) <<
"Vertex 0 is not boundary!";
104 EXPECT_FALSE( mesh_.is_boundary( vhandle[1] ) ) <<
"Vertex 1 is boundary!";
105 EXPECT_TRUE ( mesh_.is_boundary( vhandle[2] ) ) <<
"Vertex 2 is not boundary!";
106 EXPECT_TRUE ( mesh_.is_boundary( vhandle[3] ) ) <<
"Vertex 3 is not boundary!";
107 EXPECT_TRUE ( mesh_.is_boundary( vhandle[4] ) ) <<
"Vertex 4 is not boundary!";
108 EXPECT_TRUE ( mesh_.is_boundary( vhandle[5] ) ) <<
"Vertex 5 is not boundary!";
110 EXPECT_TRUE ( mesh_.is_boundary( vhandle[6] ) ) <<
"Singular Vertex 6 is not boundary!";
122 Mesh::VertexHandle vhandle[7];
124 vhandle[0] = mesh_.add_vertex(Mesh::Point(0, 1, 0));
125 vhandle[1] = mesh_.add_vertex(Mesh::Point(1, 0, 0));
126 vhandle[2] = mesh_.add_vertex(Mesh::Point(2, 1, 0));
127 vhandle[3] = mesh_.add_vertex(Mesh::Point(0,-1, 0));
128 vhandle[4] = mesh_.add_vertex(Mesh::Point(2,-1, 0));
129 vhandle[5] = mesh_.add_vertex(Mesh::Point(3, 0, 0));
132 vhandle[6] = mesh_.add_vertex(Mesh::Point(0,-2, 0));
135 std::vector<Mesh::VertexHandle> face_vhandles;
136 std::vector<Mesh::FaceHandle> face_handles;
138 face_vhandles.push_back(vhandle[0]);
139 face_vhandles.push_back(vhandle[1]);
140 face_vhandles.push_back(vhandle[2]);
141 face_handles.push_back(mesh_.add_face(face_vhandles));
143 face_vhandles.clear();
145 face_vhandles.push_back(vhandle[1]);
146 face_vhandles.push_back(vhandle[3]);
147 face_vhandles.push_back(vhandle[4]);
148 face_handles.push_back(mesh_.add_face(face_vhandles));
150 face_vhandles.clear();
152 face_vhandles.push_back(vhandle[0]);
153 face_vhandles.push_back(vhandle[3]);
154 face_vhandles.push_back(vhandle[1]);
155 face_handles.push_back(mesh_.add_face(face_vhandles));
157 face_vhandles.clear();
159 face_vhandles.push_back(vhandle[2]);
160 face_vhandles.push_back(vhandle[1]);
161 face_vhandles.push_back(vhandle[4]);
162 face_handles.push_back(mesh_.add_face(face_vhandles));
164 face_vhandles.clear();
166 face_vhandles.push_back(vhandle[5]);
167 face_vhandles.push_back(vhandle[2]);
168 face_vhandles.push_back(vhandle[4]);
169 face_handles.push_back(mesh_.add_face(face_vhandles));
185 EXPECT_TRUE ( mesh_.is_boundary( face_handles[0] ) ) <<
"Face 0 is not boundary!";
186 EXPECT_TRUE ( mesh_.is_boundary( face_handles[1] ) ) <<
"Face 1 is not boundary!";
187 EXPECT_TRUE ( mesh_.is_boundary( face_handles[2] ) ) <<
"Face 2 is not boundary!";
188 EXPECT_FALSE( mesh_.is_boundary( face_handles[3] ) ) <<
"Face 3 is boundary!";
189 EXPECT_TRUE ( mesh_.is_boundary( face_handles[4] ) ) <<
"Face 4 is not boundary!";
193 #endif // INCLUDE GUARD