// Boost.Geometry Index // Unit Test // Copyright (c) 2011-2013 Adam Wulkiewicz, Lodz, Poland. // 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) #ifndef BOOST_GEOMETRY_INDEX_TEST_MARGIN_HPP #define BOOST_GEOMETRY_INDEX_TEST_MARGIN_HPP #include #include //#include template void test_margin(Geometry const& geometry, typename bgi::detail::default_margin_result::type expected_value) { typename bgi::detail::default_margin_result::type value = bgi::detail::comparable_margin(geometry); #ifdef BOOST_GEOMETRY_TEST_DEBUG std::ostringstream out; out << typeid(typename bg::coordinate_type::type).name() << " " << typeid(typename bgi::detail::default_margin_result::type).name() << " " << "content : " << value << std::endl; std::cout << out.str(); #endif BOOST_CHECK_CLOSE(value, expected_value, 0.0001); } template void test_geometry(std::string const& wkt, typename bgi::detail::default_margin_result::type expected_value) { Geometry geometry; bg::read_wkt(wkt, geometry); test_margin(geometry, expected_value); } #endif