From 93cf5f4845fb8615ff9459ffe2ef3f3e454a4ec2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9bastien=20Loriot?= Date: Wed, 15 Apr 2020 16:38:33 +0200 Subject: [PATCH] remove useless code and add assertions --- .../BGL_polyhedron_3/copy_polyhedron.cpp | 26 +++++++++++++------ 1 file changed, 18 insertions(+), 8 deletions(-) diff --git a/BGL/examples/BGL_polyhedron_3/copy_polyhedron.cpp b/BGL/examples/BGL_polyhedron_3/copy_polyhedron.cpp index 413ed46e558..9a4f25b5548 100644 --- a/BGL/examples/BGL_polyhedron_3/copy_polyhedron.cpp +++ b/BGL/examples/BGL_polyhedron_3/copy_polyhedron.cpp @@ -35,16 +35,17 @@ int main(int argc, char* argv[]) std::ifstream in((argc>1)?argv[1]:"cube.off"); in >> S; + assert( CGAL::is_valid_polygon_mesh(S) ); // Note that the vertex_point property of the Source and Target1 // come from different kernels. typedef CGAL::Surface_mesh Target1; Target1 T1; - { - CGAL::copy_face_graph(S, T1); - std::ofstream out("sm.off"); - out << T1; - } + CGAL::copy_face_graph(S, T1); + assert( CGAL::is_valid_polygon_mesh(T1) ); + assert( vertices(S).size()==vertices(T1).size() ); + assert( halfedges(S).size()==halfedges(T1).size() ); + assert( faces(S).size()==faces(T1).size() ); #if defined(CGAL_USE_OPENMESH) typedef OpenMesh::PolyMesh_ArrayKernelT Target2; @@ -62,7 +63,13 @@ int main(int argc, char* argv[]) CGAL::copy_face_graph(S, T2, CGAL::parameters::vertex_to_vertex_output_iterator(std::inserter(v2v, v2v.end())) .halfedge_to_halfedge_output_iterator(std::inserter(h2h, h2h.end())) .face_to_face_output_iterator(std::inserter(f2f, f2f.end()))); - OpenMesh::IO::write_mesh(T2, "om.off"); + assert( CGAL::is_valid_polygon_mesh(T2) ); + assert( v2v.size()==vertices(T2).size() ); + assert( h2h.size()==halfedges(T2).size() ); + assert( f2f.size()==faces(T2).size() ); + assert( vertices(S).size()==vertices(T2).size() ); + assert( halfedges(S).size()==halfedges(T2).size() ); + assert( faces(S).size()==faces(T2).size() ); } #endif S.clear(); @@ -79,11 +86,14 @@ int main(int argc, char* argv[]) boost::unordered_map v2v; boost::unordered_map h2h; boost::unordered_map f2f; - std::ofstream out("reverse.off"); - out << S; CGAL::copy_face_graph(T1, S, CGAL::parameters::vertex_to_vertex_map(boost::make_assoc_property_map(v2v)) .halfedge_to_halfedge_output_iterator(std::inserter(h2h, h2h.end())) .face_to_face_map(boost::make_assoc_property_map(f2f))); + + assert( CGAL::is_valid_polygon_mesh(S) ); + assert( vertices(S).size()==vertices(T1).size() ); + assert( halfedges(S).size()==halfedges(T1).size() ); + assert( faces(S).size()==faces(T1).size() ); } return 0; }