1 // Boost.Geometry (aka GGL, Generic Geometry Library)
2 //
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)
7 
8 #include <geometry_test_common.hpp>
9 
10 #include <boost/geometry/algorithms/reverse.hpp>
11 
12 #include <boost/geometry/io/wkt/wkt.hpp>
13 
14 #include <boost/geometry/geometries/geometries.hpp>
15 #include <boost/geometry/geometries/point_xy.hpp>
16 
17 #include <algorithms/test_reverse.hpp>
18 
19 
20 template <typename P>
test_all()21 void test_all()
22 {
23     // Multi point, should happen nothing.
24     test_geometry<bg::model::multi_point<P> >(
25         "MULTIPOINT((0 0),(1 1))",
26         "MULTIPOINT((0 0),(1 1))");
27 
28     test_geometry<bg::model::multi_linestring<bg::model::linestring<P> > >(
29         "MULTILINESTRING((0 0,1 1),(3 3,4 4))",
30         "MULTILINESTRING((1 1,0 0),(4 4,3 3))");
31 
32     typedef bg::model::multi_polygon<bg::model::polygon<P> > mp;
33     test_geometry<mp>(
34         "MULTIPOLYGON(((4 0,8 2,8 7,4 9,0 7,0 2,2 1,4 0)))",
35         "MULTIPOLYGON(((4 0,2 1,0 2,0 7,4 9,8 7,8 2,4 0)))");
36     test_geometry<mp>(
37         "MULTIPOLYGON(((4 0,8 2,8 7,4 9,0 7,0 2,2 1,4 0),(7 3,7 6,1 6,1 3,4 3,7 3)))",
38         "MULTIPOLYGON(((4 0,2 1,0 2,0 7,4 9,8 7,8 2,4 0),(7 3,4 3,1 3,1 6,7 6,7 3)))");
39 }
40 
test_main(int,char * [])41 int test_main( int , char* [] )
42 {
43     test_all<bg::model::d2::point_xy<int> >();
44     test_all<bg::model::d2::point_xy<double> >();
45 
46     return 0;
47 }
48