// 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_UNION_CONTENT_HPP #define BOOST_GEOMETRY_INDEX_TEST_UNION_CONTENT_HPP #include #include template void test_union_content(Geometry const& geometry1, Geometry const& geometry2, typename bgi::detail::default_content_result::type expected_value) { typename bgi::detail::default_content_result::type value = bgi::detail::union_content(geometry1, geometry2); #ifdef BOOST_GEOMETRY_TEST_DEBUG std::ostringstream out; out << typeid(typename bg::coordinate_type::type).name() << " " << typeid(typename bgi::detail::default_content_result::type).name() << " " << "union_content : " << value << std::endl; std::cout << out.str(); #endif BOOST_CHECK_CLOSE(value, expected_value, 0.0001); } template void test_geometry(std::string const& wkt1, std::string const& wkt2, typename bgi::detail::default_content_result::type expected_value) { Geometry geometry1, geometry2; bg::read_wkt(wkt1, geometry1); bg::read_wkt(wkt2, geometry2); test_union_content(geometry1, geometry2, expected_value); } #endif