// Boost.Geometry (aka GGL, Generic Box Library) // // Copyright Barend Gehrels 2010, Geodan, 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 template void test_geometry(std::string const& wkt, std::string const& expected) { Box box; bg::read_wkt(wkt, box); { std::ostringstream out; bg::box_iterator it(box), end(box, true); for ( ; it != end; ++it) { out << " " << bg::get<0>(*it) << bg::get<1>(*it); } BOOST_CHECK_EQUAL(out.str(), expected); } } template void test_all() { test_geometry >("polygon((1 1,2 2))", " 11 12 22 21 11"); test_geometry >("polygon((3 3,5 5))", " 33 35 55 53 33"); } int test_main(int, char* []) { test_all >(); return 0; }