Imported Upstream version 1.57.0
[platform/upstream/boost.git] / libs / geometry / test / algorithms / for_each.cpp
index f61397e..09e94fa 100644 (file)
@@ -54,6 +54,18 @@ void test_all()
             , 4 * 3.0
             , "POLYGON((10 1,10 4,4 4,4 1,1 1))"
         );
+    test_geometry<bg::model::ring<P, true, false> > // open ring
+        (
+            "POLYGON((1 1,1 4,4 4,4 1))"
+
+            , 10
+            , "POLYGON((101 1,101 4,104 4,104 1))"
+            , "POLYGON((101 100,101 400,104 400,104 100))"
+
+            , "((1, 1), (1, 4)) ((1, 4), (4, 4)) ((4, 4), (4, 1)) ((4, 1), (1, 1))"
+            , 4 * 3.0
+            , "POLYGON((10 1,10 4,4 4,4 1))"
+        );
     test_geometry<bg::model::polygon<P> >
         (
             "POLYGON((1 1,1 4,4 4,4 1,1 1),(2 2,3 2,3 3,2 3,2 2))"
@@ -65,7 +77,20 @@ void test_all()
             , "((1, 1), (1, 4)) ((1, 4), (4, 4)) ((4, 4), (4, 1)) ((4, 1), (1, 1)) "
               "((2, 2), (3, 2)) ((3, 2), (3, 3)) ((3, 3), (2, 3)) ((2, 3), (2, 2))"
             , 4 * 3.0 + 4 * 1.0
-            , "POLYGON((10 1,10 4,4 4,4 1,1 1),(2 2,3 2,3 3,2 3,2 2))"
+            , "POLYGON((10 1,10 4,4 4,4 1,1 1,10 1),(2 2,3 2,3 3,2 3,2 2))"
+        );
+    test_geometry<bg::model::polygon<P, true, false> > // open polygon
+        (
+            "POLYGON((1 1,1 4,4 4,4 1),(2 2,3 2,3 3,2 3))"
+
+            , 20
+            , "POLYGON((101 1,101 4,104 4,104 1,101 1),(102 2,103 2,103 3,102 3,102 2))"
+            , "POLYGON((101 100,101 400,104 400,104 100,101 100),(102 200,103 200,103 300,102 300,102 200))"
+
+            , "((1, 1), (1, 4)) ((1, 4), (4, 4)) ((4, 4), (4, 1)) ((4, 1), (1, 1)) "
+              "((2, 2), (3, 2)) ((3, 2), (3, 3)) ((3, 3), (2, 3)) ((2, 3), (2, 2))"
+            , 4 * 3.0 + 4 * 1.0
+            , "POLYGON((10 1,10 4,4 4,4 1,10 1),(2 2,3 2,3 3,2 3,2 2))"
         );
 }