1
// Boost.Geometry (aka GGL, Generic Geometry Library)
3
// Copyright (c) 2007-2012 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>
11
#include <boost/geometry/multi/algorithms/for_each.hpp>
13
#include <boost/geometry/io/wkt/wkt.hpp>
14
#include <boost/geometry/multi/io/wkt/wkt.hpp>
16
#include <boost/geometry/geometries/box.hpp>
17
#include <boost/geometry/geometries/ring.hpp>
18
#include <boost/geometry/geometries/linestring.hpp>
19
#include <boost/geometry/geometries/point.hpp>
20
#include <boost/geometry/geometries/point_xy.hpp>
21
#include <boost/geometry/geometries/polygon.hpp>
23
#include <boost/geometry/multi/geometries/multi_point.hpp>
24
#include <boost/geometry/multi/geometries/multi_linestring.hpp>
25
#include <boost/geometry/multi/geometries/multi_polygon.hpp>
27
#include <algorithms/test_for_each.hpp>
33
test_geometry<bg::model::multi_point<P> >
39
, "MULTIPOINT((101 1))"
40
, "MULTIPOINT((101 100))"
47
test_geometry<bg::model::multi_linestring<bg::model::linestring<P> > >
49
"MULTILINESTRING((1 1,2 2))"
52
, "MULTILINESTRING((101 1,102 2))"
53
, "MULTILINESTRING((101 100,102 200))"
57
, "MULTILINESTRING((10 1,2 2))"
60
typedef bg::model::multi_polygon<bg::model::polygon<P> > mp;
63
"MULTIPOLYGON(((1 1,1 4,4 4,4 1,1 1)))"
66
, "MULTIPOLYGON(((101 1,101 4,104 4,104 1,101 1)))"
67
, "MULTIPOLYGON(((101 100,101 400,104 400,104 100,101 100)))"
69
, "((1, 1), (1, 4)) ((1, 4), (4, 4)) ((4, 4), (4, 1)) ((4, 1), (1, 1))"
71
, "MULTIPOLYGON(((10 1,10 4,4 4,4 1,1 1)))"
75
int test_main( int , char* [] )
77
test_all<bg::model::d2::point_xy<double> >();
80
test_all<bg::model::d2::point_xy<ttmath_big> >();