From fe99ad3a2fd310f50163522c2fb97e9708c9322f Mon Sep 17 00:00:00 2001 From: Laurent Rineau Date: Mon, 1 Feb 2021 21:06:47 +0100 Subject: [PATCH] Check that a moved-from triangulation can be assigned --- .../test/Triangulation_3/include/CGAL/_test_cls_delaunay_3.h | 5 +++++ .../test/Triangulation_3/include/CGAL/_test_cls_regular_3.h | 5 +++++ .../Triangulation_3/include/CGAL/_test_cls_triangulation_3.h | 5 +++++ 3 files changed, 15 insertions(+) diff --git a/Triangulation_3/test/Triangulation_3/include/CGAL/_test_cls_delaunay_3.h b/Triangulation_3/test/Triangulation_3/include/CGAL/_test_cls_delaunay_3.h index db27d607d10..0e5ded48030 100644 --- a/Triangulation_3/test/Triangulation_3/include/CGAL/_test_cls_delaunay_3.h +++ b/Triangulation_3/test/Triangulation_3/include/CGAL/_test_cls_delaunay_3.h @@ -438,6 +438,11 @@ _test_cls_delaunay_3(const Triangulation &) Cls T_move_constructed2(std::move(T_copy2)); T_copy2.clear(); assert(T_copy2 == Cls()); + + Cls T_copy3(T0); + Cls T_move_constructed3(std::move(T_copy3)); + T_copy3 = T0; + assert(T_copy3 == T0); } // Affectation : diff --git a/Triangulation_3/test/Triangulation_3/include/CGAL/_test_cls_regular_3.h b/Triangulation_3/test/Triangulation_3/include/CGAL/_test_cls_regular_3.h index 040e243e673..2100ec9d03b 100644 --- a/Triangulation_3/test/Triangulation_3/include/CGAL/_test_cls_regular_3.h +++ b/Triangulation_3/test/Triangulation_3/include/CGAL/_test_cls_regular_3.h @@ -220,5 +220,10 @@ _test_cls_regular_3(const Triangulation &) Cls T_move_constructed2(std::move(T_copy2)); T_copy2.clear(); assert(T_copy2 == Cls()); + + Cls T_copy3(T); + Cls T_move_constructed3(std::move(T_copy3)); + T_copy3 = T; + assert(T_copy3 == T); } } diff --git a/Triangulation_3/test/Triangulation_3/include/CGAL/_test_cls_triangulation_3.h b/Triangulation_3/test/Triangulation_3/include/CGAL/_test_cls_triangulation_3.h index d24115cc7bc..fcda1f921b0 100644 --- a/Triangulation_3/test/Triangulation_3/include/CGAL/_test_cls_triangulation_3.h +++ b/Triangulation_3/test/Triangulation_3/include/CGAL/_test_cls_triangulation_3.h @@ -303,6 +303,11 @@ _test_cls_triangulation_3(const Triangulation &) Cls T_move_constructed2(std::move(T_copy2)); T_copy2.clear(); assert(T_copy2 == Cls()); + + Cls T_copy3(T0); + Cls T_move_constructed3(std::move(T_copy3)); + T_copy3 = T0; + assert(T_copy3 == T0); } // Assignment