diff --git a/test/algorithms/overlay/test_get_turns.hpp b/test/algorithms/overlay/test_get_turns.hpp index 4ca5198d3..9a3737b9d 100644 --- a/test/algorithms/overlay/test_get_turns.hpp +++ b/test/algorithms/overlay/test_get_turns.hpp @@ -57,16 +57,28 @@ void check_geometry_range( std::string const& wkt2, Range const& expected) { + typedef bg::detail::no_rescale_policy robust_policy_type; + typedef typename bg::point_type::type point_type; + + typedef typename bg::segment_ratio_type::type segment_ratio_type; + typedef bg::detail::overlay::turn_info < typename bg::point_type::type, - typename bg::detail::get_turns::turn_operation_type::type + segment_ratio_type, + typename bg::detail::get_turns::turn_operation_type + < + Geometry1, + Geometry2, + segment_ratio_type + >::type > turn_info; typedef bg::detail::overlay::assign_null_policy assign_policy_t; typedef bg::detail::get_turns::no_interrupt_policy interrupt_policy_t; std::vector turns; interrupt_policy_t interrupt_policy; + robust_policy_type robust_policy; // Don't switch the geometries typedef bg::detail::get_turns::get_turn_info_type turn_policy_t; @@ -75,7 +87,7 @@ void check_geometry_range( typename bg::tag::type, typename bg::tag::type, Geometry1, Geometry2, false, false, turn_policy_t - >::apply(0, g1, 1, g2, bg::detail::no_rescale_policy(), turns, interrupt_policy); + >::apply(0, g1, 1, g2, robust_policy, turns, interrupt_policy); bool ok = boost::size(expected) == turns.size();