// Boost.Geometry (aka GGL, Generic Geometry Library) // Unit Test // Copyright (c) 2010-2012 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) //#define BOOST_GEOMETRY_DEBUG_WITH_MAPPER //#define BOOST_GEOMETRY_DEBUG_ASSEMBLE //#define BOOST_GEOMETRY_DEBUG_IDENTIFIER #include #include #include // TODO: more specific #include #include static std::string const simplex = "MULTILINESTRING((0 0,4 5),(5 4,10 0))"; static std::string const two_bends = "MULTILINESTRING((0 0,4 5,7 4,10 6),(1 5,5 9,8 6))"; template void test_all() { namespace buf = bg::strategy::buffer; typedef bg::model::linestring

linestring; typedef bg::model::multi_linestring multi_linestring_type; typedef bg::model::polygon

polygon; test_one("simplex", simplex, 'r', 38.2623, 1.5, 1.5); test_one("two_bends", two_bends, 'r', 64.6217, 1.5, 1.5); test_one("two_bends", two_bends, 'm', 65.1834, 1.5, 1.5); test_one("two_bends_asym", two_bends, 'm', 52.3793, 1.5, 0.75); } int test_main(int, char* []) { test_all >(); return 0; }