]>
git.proxmox.com Git - ceph.git/blob - ceph/src/boost/libs/geometry/test/algorithms/for_each_multi.cpp
1 // Boost.Geometry (aka GGL, Generic Geometry Library)
3 // Copyright (c) 2007-2015 Barend Gehrels, Amsterdam, the Netherlands.
4 // Use, modification and distribution is subject to the Boost Software License,
5 // Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
6 // http://www.boost.org/LICENSE_1_0.txt)
8 #include <geometry_test_common.hpp>
10 #include <boost/geometry/algorithms/for_each.hpp>
12 #include <boost/geometry/io/wkt/wkt.hpp>
14 #include <boost/geometry/geometries/box.hpp>
15 #include <boost/geometry/geometries/ring.hpp>
16 #include <boost/geometry/geometries/linestring.hpp>
17 #include <boost/geometry/geometries/point.hpp>
18 #include <boost/geometry/geometries/point_xy.hpp>
19 #include <boost/geometry/geometries/polygon.hpp>
21 #include <boost/geometry/geometries/multi_point.hpp>
22 #include <boost/geometry/geometries/multi_linestring.hpp>
23 #include <boost/geometry/geometries/multi_polygon.hpp>
25 #include <algorithms/test_for_each.hpp>
31 test_geometry
<bg::model::multi_point
<P
> >
37 , "MULTIPOINT((101 1))"
38 , "MULTIPOINT((101 100))"
45 test_geometry
<bg::model::multi_linestring
<bg::model::linestring
<P
> > >
47 "MULTILINESTRING((1 1,2 2))"
50 , "MULTILINESTRING((101 1,102 2))"
51 , "MULTILINESTRING((101 100,102 200))"
55 , "MULTILINESTRING((10 1,2 2))"
58 typedef bg::model::multi_polygon
<bg::model::polygon
<P
> > mp
;
61 "MULTIPOLYGON(((1 1,1 4,4 4,4 1,1 1)))"
64 , "MULTIPOLYGON(((101 1,101 4,104 4,104 1,101 1)))"
65 , "MULTIPOLYGON(((101 100,101 400,104 400,104 100,101 100)))"
67 , "((1, 1), (1, 4)) ((1, 4), (4, 4)) ((4, 4), (4, 1)) ((4, 1), (1, 1))"
69 , "MULTIPOLYGON(((10 1,10 4,4 4,4 1,1 1,10 1)))"
73 typedef bg::model::multi_polygon
<bg::model::polygon
<P
, true, false> > omp
;
76 "MULTIPOLYGON(((1 1,1 4,4 4,4 1)))"
79 , "MULTIPOLYGON(((101 1,101 4,104 4,104 1,101 1)))"
80 , "MULTIPOLYGON(((101 100,101 400,104 400,104 100,101 100)))"
82 , "((1, 1), (1, 4)) ((1, 4), (4, 4)) ((4, 4), (4, 1)) ((4, 1), (1, 1))"
84 , "MULTIPOLYGON(((10 1,10 4,4 4,4 1,10 1)))"
88 int test_main( int , char* [] )
90 test_all
<bg::model::d2::point_xy
<double> >();
93 test_all
<bg::model::d2::point_xy
<ttmath_big
> >();