[test] Update tests WRT recent changes related to CS-specific strategies propagation.

This commit is contained in:
Adam Wulkiewicz 2019-06-24 12:21:19 +02:00
parent d772e36632
commit 970bce222f
4 changed files with 34 additions and 19 deletions

View File

@ -3,6 +3,10 @@
// Copyright (c) 2011-2015 Adam Wulkiewicz, Lodz, Poland. // Copyright (c) 2011-2015 Adam Wulkiewicz, Lodz, Poland.
// This file was modified by Oracle on 2019.
// Modifications copyright (c) 2019, Oracle and/or its affiliates.
// Contributed and/or modified by Adam Wulkiewicz, on behalf of Oracle
// Use, modification and distribution is subject to the Boost Software License, // Use, modification and distribution is subject to the Boost Software License,
// Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at // Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
// http://www.boost.org/LICENSE_1_0.txt) // http://www.boost.org/LICENSE_1_0.txt)
@ -922,10 +926,10 @@ struct covered_by_impl
BOOST_FOREACH(Value const& v, input) BOOST_FOREACH(Value const& v, input)
{ {
if ( bg::covered_by( if ( bgi::detail::covered_by_bounds(
bgi::detail::return_ref_or_bounds( tree.indexable_get()(v),
tree.indexable_get()(v)), qbox,
qbox) ) bgi::detail::get_strategy(tree.parameters())) )
{ {
expected_output.push_back(v); expected_output.push_back(v);
} }
@ -1839,7 +1843,8 @@ void test_rtree_bounds(Parameters const& parameters, Allocator const& allocator)
generate::rtree(t, input, qbox); generate::rtree(t, input, qbox);
b = bgi::detail::rtree::values_box<B>(input.begin(), input.end(), t.indexable_get()); b = bgi::detail::rtree::values_box<B>(input.begin(), input.end(), t.indexable_get(),
bgi::detail::get_strategy(parameters));
BOOST_CHECK(bg::equals(t.bounds(), b)); BOOST_CHECK(bg::equals(t.bounds(), b));
BOOST_CHECK(bg::equals(t.bounds(), bgi::bounds(t))); BOOST_CHECK(bg::equals(t.bounds(), bgi::bounds(t)));
@ -1851,7 +1856,8 @@ void test_rtree_bounds(Parameters const& parameters, Allocator const& allocator)
input.pop_back(); input.pop_back();
} }
b = bgi::detail::rtree::values_box<B>(input.begin(), input.end(), t.indexable_get()); b = bgi::detail::rtree::values_box<B>(input.begin(), input.end(), t.indexable_get(),
bgi::detail::get_strategy(parameters));
BOOST_CHECK(bg::equals(t.bounds(), b)); BOOST_CHECK(bg::equals(t.bounds(), b));

View File

@ -1,12 +1,13 @@
// Boost.Geometry (aka GGL, Generic Geometry Library) // Boost.Geometry (aka GGL, Generic Geometry Library)
// Copyright (c) 2015, Oracle and/or its affiliates. // Copyright (c) 2015, 2019, Oracle and/or its affiliates.
// Contributed and/or modified by Menelaos Karavelas, on behalf of Oracle
// Contributed and/or modified by Adam Wulkiewicz, on behalf of Oracle
// Licensed under the Boost Software License version 1.0. // Licensed under the Boost Software License version 1.0.
// http://www.boost.org/users/license.html // http://www.boost.org/users/license.html
// Contributed and/or modified by Menelaos Karavelas, on behalf of Oracle
#ifndef BOOST_GEOMETRY_TEST_CHECK_TURN_LESS_HPP #ifndef BOOST_GEOMETRY_TEST_CHECK_TURN_LESS_HPP
#define BOOST_GEOMETRY_TEST_CHECK_TURN_LESS_HPP #define BOOST_GEOMETRY_TEST_CHECK_TURN_LESS_HPP
@ -86,11 +87,13 @@ struct check_turn_less
bg::detail::get_turns::get_turn_info_type bg::detail::get_turns::get_turn_info_type
< <
Geometry1, Geometry2, assign_policy<> Geometry1, Geometry2, assign_policy<>
>, >
robust_policy_type
> get_turns_type; > get_turns_type;
typedef typename get_turns_type::turn_info turn_info; typedef typename get_turns_type::template turn_info_type
<
strategy_type, robust_policy_type
>::type turn_info;
typedef std::vector<turn_info> turns_container; typedef std::vector<turn_info> turns_container;

View File

@ -1,12 +1,13 @@
// Boost.Geometry (aka GGL, Generic Geometry Library) // Boost.Geometry (aka GGL, Generic Geometry Library)
// Copyright (c) 2014, Oracle and/or its affiliates. // Copyright (c) 2014, 2019, Oracle and/or its affiliates.
// Contributed and/or modified by Menelaos Karavelas, on behalf of Oracle
// Contributed and/or modified by Adam Wulkiewicz, on behalf of Oracle
// Licensed under the Boost Software License version 1.0. // Licensed under the Boost Software License version 1.0.
// http://www.boost.org/users/license.html // http://www.boost.org/users/license.html
// Contributed and/or modified by Menelaos Karavelas, on behalf of Oracle
#ifndef BOOST_GEOMETRY_TEST_GET_TURNS_LL_INVARIANCE_HPP #ifndef BOOST_GEOMETRY_TEST_GET_TURNS_LL_INVARIANCE_HPP
#define BOOST_GEOMETRY_TEST_GET_TURNS_LL_INVARIANCE_HPP #define BOOST_GEOMETRY_TEST_GET_TURNS_LL_INVARIANCE_HPP
@ -91,10 +92,15 @@ public:
static inline void apply(Linear1 const& lineargeometry1, static inline void apply(Linear1 const& lineargeometry1,
Linear2 const& lineargeometry2) Linear2 const& lineargeometry2)
{ {
typedef typename bg::strategy::relate::services::default_strategy
<
Linear1, Linear2
>::type strategy_type;
typedef typename bg_detail::relate::turns::get_turns typedef typename bg_detail::relate::turns::get_turns
< <
Linear1, Linear2 Linear1, Linear2
>::turn_info turn_info; >::template turn_info_type<strategy_type>::type turn_info;
typedef std::vector<turn_info> turns_container; typedef std::vector<turn_info> turns_container;

View File

@ -3,8 +3,8 @@
// Copyright (c) 2010-2012 Barend Gehrels, Amsterdam, the Netherlands. // Copyright (c) 2010-2012 Barend Gehrels, Amsterdam, the Netherlands.
// This file was modified by Oracle on 2014. // This file was modified by Oracle on 2014, 2019.
// Modifications copyright (c) 2014 Oracle and/or its affiliates. // Modifications copyright (c) 2014, 2019 Oracle and/or its affiliates.
// Contributed and/or modified by Adam Wulkiewicz, on behalf of Oracle // Contributed and/or modified by Adam Wulkiewicz, on behalf of Oracle
@ -72,7 +72,7 @@ void test_point_in_polygon(std::string const& case_id,
bool expected, bool expected,
bool use_within = true) bool use_within = true)
{ {
BOOST_CONCEPT_ASSERT( (bg::concepts::WithinStrategyPolygonal<Strategy>) ); BOOST_CONCEPT_ASSERT( (bg::concepts::WithinStrategyPolygonal<Point, Polygon, Strategy>) );
bool detected = use_within ? bool detected = use_within ?
bg::within(point, polygon, strategy) : bg::within(point, polygon, strategy) :
bg::covered_by(point, polygon, strategy); bg::covered_by(point, polygon, strategy);