// Boost.Geometry (aka GGL, Generic Segment 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) { Segment segment; bg::read_wkt(wkt, segment); std::ostringstream out; bg::segment_range_iterator it(segment), end(segment, 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("linestring(1 1,2 2)", " 11 22"); test_geometry("linestring(4 4,3 3)", " 44 33"); } int test_main(int, char* []) { test_all >(); return 0; }