From c8bb45fb7e745d631dafb212c3d04ba7241be82e Mon Sep 17 00:00:00 2001 From: Maxime Gimeno Date: Wed, 23 May 2018 10:01:56 +0200 Subject: [PATCH] Test fir Surface_mesh AND Polyhedron --- .../Polygon_mesh_processing/extrude_test.cpp | 20 +++++++++++++------ 1 file changed, 14 insertions(+), 6 deletions(-) diff --git a/Polygon_mesh_processing/test/Polygon_mesh_processing/extrude_test.cpp b/Polygon_mesh_processing/test/Polygon_mesh_processing/extrude_test.cpp index 5c117415b3c..afdaf412ac4 100644 --- a/Polygon_mesh_processing/test/Polygon_mesh_processing/extrude_test.cpp +++ b/Polygon_mesh_processing/test/Polygon_mesh_processing/extrude_test.cpp @@ -1,4 +1,5 @@ #include +#include #include #include #include @@ -6,6 +7,7 @@ typedef CGAL::Exact_predicates_inexact_constructions_kernel Kernel; typedef CGAL::Surface_mesh SMesh; +typedef CGAL::Polyhedron_3 Polyhedron; template struct Bot @@ -34,10 +36,10 @@ struct Top MAP map; }; -int main(int argc, char* argv[]) +template +void test_mesh(const char* filename) { - const char* filename = (argc > 1) ? argv[1] : "data/quad.off"; - SMesh in, out; + Mesh in, out; std::ifstream input(filename); if (!input || !(input >> in)) @@ -45,7 +47,7 @@ int main(int argc, char* argv[]) std::cerr << "Error: cannot read Surface Mesh : " << filename << "\n"; assert(!CGAL::is_empty(in)); assert(false); - return 1; + return ; } CGAL::Polygon_mesh_processing::extrude_mesh(in, out, Kernel::Vector_3(0.0, 0.0, -1.0), 1.0); std::ofstream extruded_off("extruded.off"); @@ -53,7 +55,7 @@ int main(int argc, char* argv[]) extruded_off.close(); out.clear(); - typedef boost::property_map::type VPMap; + typedef typename boost::property_map::type VPMap; Bot bot(get(CGAL::vertex_point, out)); Top top(get(CGAL::vertex_point, out)); CGAL::Polygon_mesh_processing::generic_extrude_mesh(in, out, bot, top); @@ -61,6 +63,12 @@ int main(int argc, char* argv[]) gen_extruded_off << out; gen_extruded_off.close(); std::cerr << "All done." << std::endl; - +} + +int main(int argc, char* argv[]) +{ + const char* filename = (argc > 1) ? argv[1] : "data/quad.off"; + test_mesh(filename); + test_mesh(filename); return 0; }