diff --git a/Arrangement_on_surface_2/test/Arrangement_on_surface_2/test_insertion.cpp b/Arrangement_on_surface_2/test/Arrangement_on_surface_2/test_insertion.cpp index 3f5c021f0cc..6ed8cab0550 100644 --- a/Arrangement_on_surface_2/test/Arrangement_on_surface_2/test_insertion.cpp +++ b/Arrangement_on_surface_2/test/Arrangement_on_surface_2/test_insertion.cpp @@ -76,6 +76,20 @@ bool test_insert_at_vertices(){ return test_insert_at_vertices_1() && test_insert_at_vertices_2(); } +bool test_insert_on_overlap(){ + Arrangement_2 arr; + + std::vector segs1, segs2; + segs1.emplace_back(Point_2(0, 0), Point_2(0, 4)); + segs2.emplace_back(Point_2(0, 0), Point_2(4,4)); + segs2.emplace_back(Point_2(0, 2), Point_2(0, 4)); + segs2.emplace_back(Point_2(0, 2), Point_2(4,4)); + CGAL::insert(arr, segs1.begin(), segs1.end()); + CGAL::insert(arr, segs2.begin(), segs2.end()); + + return is_valid(arr); +} + int main () { Arrangement_2 arr; @@ -136,6 +150,10 @@ int main () valid=test_insert_at_vertices(); std::cout << ( valid ? "valid." : "NOT valid!") << std::endl; + if (!valid) return 1; + std::cout << "Test insert on overlap\n"; + valid=test_insert_on_overlap(); + return valid?0:1; }