// Boost.Geometry (aka GGL, Generic Geometry Library) // // Copyright (c) 2007-2011 Barend Gehrels, Amsterdam, the Netherlands. // Use, modification and distribution is subject to the Boost Software License, // Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at // http://www.boost.org/LICENSE_1_0.txt) #include #include #include #include #include #include #include #include #include #include #include #include template void test_all() { test_geometry >( "MULTIPOINT((0 0),(1 1))", "MULTIPOINT((0 0),(1 1))", 1.0); test_geometry > >( "MULTILINESTRING((0 0,5 5,10 10))", "MULTILINESTRING((0 0,10 10))", 1.0); typedef bg::model::multi_polygon > mp; test_geometry( "MULTIPOLYGON(((4 0,8 2,8 7,4 9,0 7,0 2,2 1,4 0)))", "MULTIPOLYGON(((4 0,8 2,8 7,4 9,0 7,0 2,4 0)))", 1.0); test_geometry( "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)))", "MULTIPOLYGON(((4 0,8 2,8 7,4 9,0 7,0 2,4 0),(7 3,7 6,1 6,1 3,7 3)))", 1.0); } int test_main( int , char* [] ) { test_all >(); #ifdef HAVE_TTMATH test_all >(); #endif return 0; }