mirror of
https://github.com/boostorg/geometry.git
synced 2026-02-11 11:52:11 +00:00
Merged up to and including change 74761
[SVN r74858]
This commit is contained in:
@@ -58,6 +58,57 @@ void test_all()
|
||||
// Hole: two intersecting holes
|
||||
test_self_intersects<polygon>(
|
||||
"POLYGON((0 0,0 4,4 4,4 0,0 0),(1 1,1 3,3 3,3 1,1 1),(2 2,2 3.5,3.5 3.5,3.5 2,2 2))", true);
|
||||
|
||||
// Mail Akira T on [Boost-users] at 27-7-2011 3:17
|
||||
test_self_intersects<bg::model::linestring<P> >(
|
||||
"LINESTRING(0 0,0 4,4 4,2 2,2 5)", true);
|
||||
|
||||
test_self_intersects<bg::model::linestring<P> >(
|
||||
"LINESTRING(0 4,4 4,2 2,2 5)", true);
|
||||
|
||||
// Test self-intersections at last segment in close/open rings:
|
||||
test_self_intersects<bg::model::ring<P> >(
|
||||
"POLYGON((0 0,3 3,4 1,0 0))", false);
|
||||
|
||||
test_self_intersects<bg::model::ring<P, true, false> >(
|
||||
"POLYGON((0 0,3 3,4 1))", false);
|
||||
|
||||
test_self_intersects<bg::model::ring<P> >(
|
||||
"POLYGON((0 0,3 3,4 1,0 1,0 0))", true);
|
||||
|
||||
test_self_intersects<bg::model::ring<P, true, false> >(
|
||||
"POLYGON((0 0,3 3,4 1,0 1))", true);
|
||||
|
||||
// Duplicates in first or last
|
||||
test_self_intersects<bg::model::ring<P> >(
|
||||
"POLYGON((0 0,3 3,4 1,0 1,0 1,0 0))", true);
|
||||
test_self_intersects<bg::model::ring<P> >(
|
||||
"POLYGON((0 0,3 3,4 1,0 1,0 0,0 0))", true);
|
||||
test_self_intersects<bg::model::ring<P, true, false> >(
|
||||
"POLYGON((0 0,3 3,4 1,0 1,0 1))", true);
|
||||
test_self_intersects<bg::model::ring<P> >(
|
||||
"POLYGON((0 0,0 0,3 3,4 1,0 1,0 1,0 0))", true);
|
||||
test_self_intersects<bg::model::ring<P, true, false> >(
|
||||
"POLYGON((0 0,0 0,3 3,4 1,0 1,0 1))", true);
|
||||
test_self_intersects<bg::model::ring<P> >(
|
||||
"POLYGON((0 0,3 3,3 3,4 1,0 1,0 1,0 0))", true);
|
||||
test_self_intersects<bg::model::ring<P, true, false> >(
|
||||
"POLYGON((0 0,3 3,3 3,4 1,0 1,0 1))", true);
|
||||
|
||||
test_self_intersects<bg::model::ring<P> >(
|
||||
"POLYGON((0 0,3 3,4 1,0 0,0 0))", false);
|
||||
test_self_intersects<bg::model::ring<P> >(
|
||||
"POLYGON((0 0,3 3,4 1,4 1,0 0))", false);
|
||||
test_self_intersects<bg::model::ring<P, true, false> >(
|
||||
"POLYGON((0 0,3 3,4 1,4 1))", false);
|
||||
test_self_intersects<bg::model::ring<P> >(
|
||||
"POLYGON((0 0,0 0,3 3,4 1,0 0))", false);
|
||||
test_self_intersects<bg::model::ring<P, true, false> >(
|
||||
"POLYGON((0 0,0 0,3 3,4 1))", false);
|
||||
test_self_intersects<bg::model::ring<P> >(
|
||||
"POLYGON((0 0,3 3,3 3,4 1,0 0))", false);
|
||||
test_self_intersects<bg::model::ring<P, true, false> >(
|
||||
"POLYGON((0 0,3 3,3 3,4 1))", false);
|
||||
}
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user