cgal/Polygon_mesh_processing/test/Polygon_mesh_processing
Mael Rouxel-Labbé 590ddf8015 Various fixes for pmaps:
- Use `value_type` when the returned type is not a reference
- Enforce `reference = value_type` if the returned type is not
  a reference (to avoid `typename PM::reference r = get(m, k)`,
  which will take a ref to a temporary if the `reference`
  typedef is an actualy reference)
- Do not use `put_get_helper` if the property map is not a `lvalue`
  **mutable** property map: the `put()` is `map[k] = v`, which
  is broken if `operator[]` does not return a reference
- The concept `boost::lvalue_property_map_tag` requires `operator[](key)`,
  not a reference in `get(map, key)`. You can have a readable property map
  returning a reference through its `get(map, key)`, but if there is
  no `operator[]`, it's just a `boost::readable_property_map_tag`
- Some const correctness to avoid copying maps with state
  or heavy keys in `get(map, key)` / `put(map, key, value)`
- Base the category of a wrapping pmap on what it offers instead
  of just forwarding the base property map's category
- Tried to do something like mutable lvalue pmap:
  * `value_type& operator[](key&)`
  * `ref get(map, const key&)`
  * `put(map, const key&, const value_type&)`
  and non-mutable lvalue pmap:
  * `const value_type& operator[](const key&)`
  * `ref get(map, const key&)`
  but not everything fits properly...
2021-10-08 15:38:47 +02:00
..
data fix for collinear cycle + update tests 2020-10-28 10:11:34 +01:00
data-autoref handle special case when intersection segments shares a common endpoint 2018-07-23 17:13:58 +02:00
data-clip Add missing test data 2020-11-06 08:28:42 +01:00
data-coref
data_degeneracies Add some data 2020-02-07 16:51:24 +01:00
data_polygon_soup
data_repair Add new data file to repair (isolated points / nm vertices / self intersections) 2019-08-05 16:05:33 +02:00
data_slicer
data_snapping Add a new, more real test 2019-05-06 14:54:42 +02:00
data_stitching Added a test for zipping-based boundary cycle stitching 2021-02-08 15:54:52 +01:00
CMakeLists.txt Merge pull request #5689 from janetournois/PMP-isotropic_remeshing_fixes-jtournois 2021-05-18 17:31:55 +02:00
autorefinement_sm.cpp replace BOOST_FOREACH by c++ ranged-based for loop 2019-03-29 13:22:15 +01:00
connected_component_polyhedron.cpp more conversion warnings 2020-08-17 17:10:12 +02:00
connected_component_surface_mesh.cpp Various fixes for pmaps: 2021-10-08 15:38:47 +02:00
extrude_test.cpp run the script to remove tabs and trailing whitespaces 2020-03-26 13:25:16 +01:00
fairing_test.cpp
measures_test.cpp extra run of the script to remove tabs and trailing whitespaces 2020-03-26 14:16:06 +01:00
orient_polygon_mesh_test.cpp run the script to remove tabs and trailing whitespaces 2020-03-26 13:25:16 +01:00
orient_polygon_soup_test.cpp fix test orient_polygon_soup 2020-03-26 14:13:24 +01:00
pmp_compute_normals_test.cpp run the script to remove tabs and trailing whitespaces 2020-03-26 13:25:16 +01:00
pmp_do_intersect_test.cpp
point_inside_helpers.h replace BOOST_FOREACH by c++ ranged-based for loop 2019-03-29 13:22:15 +01:00
point_inside_polyhedron_boundary_test.cpp run the script to remove tabs and trailing whitespaces 2020-03-26 13:25:16 +01:00
point_inside_surface_mesh_test.cpp run the script to remove tabs and trailing whitespaces 2020-03-26 13:25:16 +01:00
polygon_mesh_slicer_test.cpp remove BOOST_FOREACH added by recent PRs 2019-11-04 10:59:15 +01:00
remeshing_test.cpp Various fixes for pmaps: 2021-10-08 15:38:47 +02:00
remeshing_test_P_SM_OM.cpp extra run of the script to remove tabs and trailing whitespaces 2020-03-26 14:26:59 +01:00
remeshing_with_isolated_constraints_test.cpp add a test with isolated constraints, on and away from mesh borders 2021-05-06 17:48:39 +02:00
run_test_corefinement_bool_op_full.sh Revert the merge of two pull-requests that target CGAL-4.14-branch 2019-05-14 17:50:45 +02:00
self_intersection_polyhedron_test.cpp
self_intersection_surface_mesh_test.cpp Don't test parallel features with EPECK, since it's not threadsafe 2020-02-05 10:54:26 +01:00
surface_intersection_sm_poly.cpp Flush before std::exit (otherwise nothing is printed) 2020-03-24 11:37:55 +01:00
test_autorefinement.cmd follow up of #5889 2021-09-06 18:44:07 +02:00
test_autorefinement.cpp replace BOOST_FOREACH by c++ ranged-based for loop 2019-03-29 13:22:15 +01:00
test_coref_epic_points_identity.cpp run the script to remove tabs and trailing whitespaces 2020-03-26 13:25:16 +01:00
test_corefine.cmd
test_corefine.cpp remove tws 2020-06-22 09:53:13 +02:00
test_corefinement_and_constraints.cpp Revert the merge of two pull-requests that target CGAL-4.14-branch 2019-05-14 17:50:45 +02:00
test_corefinement_bool_op.cmd Revert the merge of two pull-requests that target CGAL-4.14-branch 2019-05-14 17:50:45 +02:00
test_corefinement_bool_op.cpp extra run of the script to remove tabs and trailing whitespaces 2020-03-26 14:16:06 +01:00
test_corefinement_bool_op_full.cmd Revert the merge of two pull-requests that target CGAL-4.14-branch 2019-05-14 17:50:45 +02:00
test_detect_features.cpp Enhance tests 2021-09-15 14:59:40 +02:00
test_does_bound_a_volume.cmd
test_does_bound_a_volume.cpp run the script to remove tabs and trailing whitespaces 2020-03-26 13:25:16 +01:00
test_is_polygon_soup_a_polygon_mesh.cpp Also allow arrays to be used in PM_to_PS 2020-03-14 21:59:02 +01:00
test_merging_border_vertices.cpp Merge remote-tracking branch 'cgal/master' into CGAL-Optimal_bounding_box-GF 2020-04-10 16:10:11 +02:00
test_mesh_smoothing.cpp Tiny verbose to tests 2019-06-19 14:40:04 +02:00
test_orient_cc.cpp extra run of the script to remove tabs and trailing whitespaces 2020-03-26 14:26:59 +01:00
test_pmp_clip.cpp try to workaround non-determinism 2021-08-03 14:25:50 +02:00
test_pmp_collision_detection.cpp Revert the merge of two pull-requests that target CGAL-4.14-branch 2019-05-14 17:50:45 +02:00
test_pmp_distance.cmd
test_pmp_distance.cpp Add missing Coercion_traits specialization for custom FT in PMP test 2021-04-20 15:59:29 +02:00
test_pmp_locate.cpp extra run of the script to remove tabs and trailing whitespaces 2020-03-26 14:16:06 +01:00
test_pmp_manifoldness.cpp Flush before std::exit (otherwise nothing is printed) 2020-03-24 11:37:55 +01:00
test_pmp_non_conforming_snapping.cpp Update tests to use new API 2020-01-15 10:32:36 +01:00
test_pmp_remove_border_edge.cpp extra run of the script to remove tabs and trailing whitespaces 2020-03-26 14:16:06 +01:00
test_pmp_repair_degeneracies.cpp Fix size conversion warning 2020-12-15 16:13:13 +01:00
test_pmp_repair_self_intersections.cpp Uniformize file names (repair_*) 2020-03-31 17:49:29 +02:00
test_pmp_snapping.cpp Update tests to use new API 2020-01-15 10:32:36 +01:00
test_pmp_transform.cpp
test_remove_caps_needles.cpp Uniformize file names (repair_*) 2020-03-31 17:49:29 +02:00
test_repair_polygon_soup.cpp Add more tests for repair_polygon_soup 2020-07-28 10:14:31 +02:00
test_shape_predicates.cpp Flush before std::exit (otherwise nothing is printed) 2020-03-24 11:37:55 +01:00
test_shape_smoothing.cpp Uniformize macros 2020-02-06 09:54:35 +01:00
test_simplify_polylines_pmp.cmd fix for collinear cycle + update tests 2020-10-28 10:11:34 +01:00
test_simplify_polylines_pmp.cpp fix for collinear cycle + update tests 2020-10-28 10:11:34 +01:00
test_split_volume.cpp remove open from test 2020-03-24 14:29:22 +01:00
test_stitching.cpp Misc cleaning 2021-02-22 16:51:35 +01:00
triangulate_faces_hole_filling_all_search_test.cpp
triangulate_faces_hole_filling_dt3_test.cpp
triangulate_faces_test.cpp Various fixes for pmaps: 2021-10-08 15:38:47 +02:00
triangulate_hole_Polyhedron_3_no_delaunay_test.cpp extra run of the script to remove tabs and trailing whitespaces 2020-03-26 14:16:06 +01:00
triangulate_hole_Polyhedron_3_test.cpp extra run of the script to remove tabs and trailing whitespaces 2020-03-26 14:16:06 +01:00
triangulate_hole_polyline_test.cpp run the script to remove tabs and trailing whitespaces 2020-03-26 13:25:16 +01:00