1 #ifndef INCLUDE_UNITTESTS_LOADING_HH
2 #define INCLUDE_UNITTESTS_LOADING_HH
4 #include <gtest/gtest.h>
5 #include <Unittests/unittests_common.hh>
13 virtual void SetUp() {
19 virtual void TearDown() {
46 EXPECT_EQ(7526, mesh_.n_vertices()) <<
"The number of loaded vertices is not correct!";
47 EXPECT_EQ(22572, mesh_.n_edges()) <<
"The number of loaded edges is not correct!";
48 EXPECT_EQ(15048, mesh_.n_faces()) <<
"The number of loaded faces is not correct!";
65 EXPECT_EQ(7526, mesh_.n_vertices()) <<
"The number of loaded vertices is not correct!";
66 EXPECT_EQ(22572, mesh_.n_edges()) <<
"The number of loaded edges is not correct!";
67 EXPECT_EQ(15048, mesh_.n_faces()) <<
"The number of loaded faces is not correct!";
84 EXPECT_EQ(7526, mesh_.n_vertices()) <<
"The number of loaded vertices is not correct!";
85 EXPECT_EQ(22572, mesh_.n_edges()) <<
"The number of loaded edges is not correct!";
86 EXPECT_EQ(15048, mesh_.n_faces()) <<
"The number of loaded faces is not correct!";
101 EXPECT_TRUE(ok) <<
"Unable to load pointCloudBadEncoding.ply";
103 EXPECT_EQ(10, mesh_.n_vertices()) <<
"The number of loaded vertices is not correct!";
104 EXPECT_EQ(0, mesh_.n_edges()) <<
"The number of loaded edges is not correct!";
105 EXPECT_EQ(0, mesh_.n_faces()) <<
"The number of loaded faces is not correct!";
118 EXPECT_TRUE(ok) <<
"Unable to load pointCloudGoodEncoding.ply";
120 EXPECT_EQ(10, mesh_.n_vertices()) <<
"The number of loaded vertices is not correct!";
121 EXPECT_EQ(0, mesh_.n_edges()) <<
"The number of loaded edges is not correct!";
122 EXPECT_EQ(0, mesh_.n_faces()) <<
"The number of loaded faces is not correct!";
135 EXPECT_TRUE(ok) <<
"Unable to load cube-minimal.obj";
137 EXPECT_EQ(8, mesh_.n_vertices()) <<
"The number of loaded vertices is not correct!";
138 EXPECT_EQ(18, mesh_.n_edges()) <<
"The number of loaded edges is not correct!";
139 EXPECT_EQ(12, mesh_.n_faces()) <<
"The number of loaded faces is not correct!";
146 TEST_F(
OpenMeshLoader, LoadSimpleOBJWithVertexColorsAfterVertices) {
150 mesh_.request_vertex_colors();
154 EXPECT_TRUE(ok) <<
"Unable to load cube-minimal-vertex-colors-after-vertex-definition.obj";
156 EXPECT_EQ(8, mesh_.n_vertices()) <<
"The number of loaded vertices is not correct!";
157 EXPECT_EQ(18, mesh_.n_edges()) <<
"The number of loaded edges is not correct!";
158 EXPECT_EQ(12, mesh_.n_faces()) <<
"The number of loaded faces is not correct!";
160 EXPECT_EQ(0, mesh_.color(mesh_.vertex_handle(0))[0] ) <<
"Wrong vertex color at vertex 0 component 0";
161 EXPECT_EQ(0, mesh_.color(mesh_.vertex_handle(0))[1] ) <<
"Wrong vertex color at vertex 0 component 1";
162 EXPECT_EQ(0, mesh_.color(mesh_.vertex_handle(0))[2] ) <<
"Wrong vertex color at vertex 0 component 2";
164 EXPECT_EQ(0, mesh_.color(mesh_.vertex_handle(3))[0] ) <<
"Wrong vertex color at vertex 3 component 0";
165 EXPECT_EQ(255, mesh_.color(mesh_.vertex_handle(3))[1] ) <<
"Wrong vertex color at vertex 3 component 1";
166 EXPECT_EQ(255, mesh_.color(mesh_.vertex_handle(3))[2] ) <<
"Wrong vertex color at vertex 3 component 2";
168 EXPECT_EQ(255, mesh_.color(mesh_.vertex_handle(4))[0] ) <<
"Wrong vertex color at vertex 4 component 0";
169 EXPECT_EQ(0, mesh_.color(mesh_.vertex_handle(4))[1] ) <<
"Wrong vertex color at vertex 4 component 1";
170 EXPECT_EQ(0, mesh_.color(mesh_.vertex_handle(4))[2] ) <<
"Wrong vertex color at vertex 4 component 2";
172 EXPECT_EQ(255, mesh_.color(mesh_.vertex_handle(7))[0] ) <<
"Wrong vertex color at vertex 7 component 0";
173 EXPECT_EQ(255, mesh_.color(mesh_.vertex_handle(7))[1] ) <<
"Wrong vertex color at vertex 7 component 1";
174 EXPECT_EQ(255, mesh_.color(mesh_.vertex_handle(7))[2] ) <<
"Wrong vertex color at vertex 7 component 2";
176 mesh_.release_vertex_colors();
186 mesh_.request_vertex_colors();
190 EXPECT_TRUE(ok) <<
"Unable to load cube-minimal-vertex-colors-as-vc-lines.obj";
192 EXPECT_EQ(8, mesh_.n_vertices()) <<
"The number of loaded vertices is not correct!";
193 EXPECT_EQ(18, mesh_.n_edges()) <<
"The number of loaded edges is not correct!";
194 EXPECT_EQ(12, mesh_.n_faces()) <<
"The number of loaded faces is not correct!";
196 EXPECT_EQ(0, mesh_.color(mesh_.vertex_handle(0))[0] ) <<
"Wrong vertex color at vertex 0 component 0";
197 EXPECT_EQ(0, mesh_.color(mesh_.vertex_handle(0))[1] ) <<
"Wrong vertex color at vertex 0 component 1";
198 EXPECT_EQ(0, mesh_.color(mesh_.vertex_handle(0))[2] ) <<
"Wrong vertex color at vertex 0 component 2";
200 EXPECT_EQ(0, mesh_.color(mesh_.vertex_handle(3))[0] ) <<
"Wrong vertex color at vertex 3 component 0";
201 EXPECT_EQ(255, mesh_.color(mesh_.vertex_handle(3))[1] ) <<
"Wrong vertex color at vertex 3 component 1";
202 EXPECT_EQ(255, mesh_.color(mesh_.vertex_handle(3))[2] ) <<
"Wrong vertex color at vertex 3 component 2";
204 EXPECT_EQ(255, mesh_.color(mesh_.vertex_handle(4))[0] ) <<
"Wrong vertex color at vertex 4 component 0";
205 EXPECT_EQ(0, mesh_.color(mesh_.vertex_handle(4))[1] ) <<
"Wrong vertex color at vertex 4 component 1";
206 EXPECT_EQ(0, mesh_.color(mesh_.vertex_handle(4))[2] ) <<
"Wrong vertex color at vertex 4 component 2";
208 EXPECT_EQ(255, mesh_.color(mesh_.vertex_handle(7))[0] ) <<
"Wrong vertex color at vertex 7 component 0";
209 EXPECT_EQ(255, mesh_.color(mesh_.vertex_handle(7))[1] ) <<
"Wrong vertex color at vertex 7 component 1";
210 EXPECT_EQ(255, mesh_.color(mesh_.vertex_handle(7))[2] ) <<
"Wrong vertex color at vertex 7 component 2";
212 mesh_.release_vertex_colors();
225 EXPECT_TRUE(ok) <<
"Unable to load cube-minimal.ply";
227 EXPECT_EQ(8, mesh_.n_vertices()) <<
"The number of loaded vertices is not correct!";
228 EXPECT_EQ(18, mesh_.n_edges()) <<
"The number of loaded edges is not correct!";
229 EXPECT_EQ(12, mesh_.n_faces()) <<
"The number of loaded faces is not correct!";
241 mesh_.request_vertex_normals();
245 EXPECT_TRUE(ok) <<
"Unable to load cube-minimal-normals.ply";
247 EXPECT_EQ(8, mesh_.n_vertices()) <<
"The number of loaded vertices is not correct!";
248 EXPECT_EQ(18, mesh_.n_edges()) <<
"The number of loaded edges is not correct!";
249 EXPECT_EQ(12, mesh_.n_faces()) <<
"The number of loaded faces is not correct!";
252 EXPECT_EQ(0, mesh_.normal(mesh_.vertex_handle(0))[0] ) <<
"Wrong normal at vertex 0 component 0";
253 EXPECT_EQ(0, mesh_.normal(mesh_.vertex_handle(0))[1] ) <<
"Wrong normal at vertex 0 component 1";
254 EXPECT_EQ(1, mesh_.normal(mesh_.vertex_handle(0))[2] ) <<
"Wrong normal at vertex 0 component 2";
256 EXPECT_EQ(1, mesh_.normal(mesh_.vertex_handle(3))[0] ) <<
"Wrong normal at vertex 3 component 0";
257 EXPECT_EQ(0, mesh_.normal(mesh_.vertex_handle(3))[1] ) <<
"Wrong normal at vertex 3 component 1";
258 EXPECT_EQ(0, mesh_.normal(mesh_.vertex_handle(3))[2] ) <<
"Wrong normal at vertex 3 component 2";
260 EXPECT_EQ(1, mesh_.normal(mesh_.vertex_handle(4))[0] ) <<
"Wrong normal at vertex 4 component 0";
261 EXPECT_EQ(0, mesh_.normal(mesh_.vertex_handle(4))[1] ) <<
"Wrong normal at vertex 4 component 1";
262 EXPECT_EQ(1, mesh_.normal(mesh_.vertex_handle(4))[2] ) <<
"Wrong normal at vertex 4 component 2";
264 EXPECT_EQ(1, mesh_.normal(mesh_.vertex_handle(7))[0] ) <<
"Wrong normal at vertex 7 component 0";
265 EXPECT_EQ(1, mesh_.normal(mesh_.vertex_handle(7))[1] ) <<
"Wrong normal at vertex 7 component 1";
266 EXPECT_EQ(2, mesh_.normal(mesh_.vertex_handle(7))[2] ) <<
"Wrong normal at vertex 7 component 2";
268 mesh_.release_vertex_normals();
274 #endif // INCLUDE GUARD