From 5d10255f8a0e57016c89f150f4cee15751d7f792 Mon Sep 17 00:00:00 2001 From: Siarhei Fedartsou Date: Wed, 15 May 2024 20:14:50 +0200 Subject: [PATCH] Fix tests --- unit_tests/util/static_rtree.cpp | 68 ++++++++++++++++++++++++-------- 1 file changed, 52 insertions(+), 16 deletions(-) diff --git a/unit_tests/util/static_rtree.cpp b/unit_tests/util/static_rtree.cpp index f46aa7387..812202d38 100644 --- a/unit_tests/util/static_rtree.cpp +++ b/unit_tests/util/static_rtree.cpp @@ -348,7 +348,13 @@ BOOST_AUTO_TEST_CASE(radius_regression_test) { auto results = query.NearestPhantomNodes( - input, osrm::engine::Approach::UNRESTRICTED, boost::none, 0.01, boost::none, true); + input, osrm::engine::Approach::UNRESTRICTED, 0.01, boost::none, true); + BOOST_CHECK_EQUAL(results.size(), 0); + } + + { + auto results = query.NearestPhantomNodes( + input, osrm::engine::Approach::UNRESTRICTED, 1, 0.01, boost::none, true); BOOST_CHECK_EQUAL(results.size(), 0); } } @@ -374,13 +380,25 @@ BOOST_AUTO_TEST_CASE(permissive_edge_snapping) { auto results = query.NearestPhantomNodes( - input, osrm::engine::Approach::UNRESTRICTED, boost::none, 1000, boost::none, false); + input, osrm::engine::Approach::UNRESTRICTED, 1000, boost::none, false); BOOST_CHECK_EQUAL(results.size(), 1); } { auto results = query.NearestPhantomNodes( - input, osrm::engine::Approach::UNRESTRICTED, boost::none, 1000, boost::none, true); + input, osrm::engine::Approach::UNRESTRICTED, 1000, boost::none, true); + BOOST_CHECK_EQUAL(results.size(), 2); + } + + { + auto results = query.NearestPhantomNodes( + input, osrm::engine::Approach::UNRESTRICTED, 10, 1000, boost::none, false); + BOOST_CHECK_EQUAL(results.size(), 1); + } + + { + auto results = query.NearestPhantomNodes( + input, osrm::engine::Approach::UNRESTRICTED, 10, 1000, boost::none, true); BOOST_CHECK_EQUAL(results.size(), 2); } } @@ -442,27 +460,45 @@ BOOST_AUTO_TEST_CASE(bearing_tests) { auto results = query.NearestPhantomNodes( - input, osrm::engine::Approach::UNRESTRICTED, boost::none, 11000, boost::none, true); + input, osrm::engine::Approach::UNRESTRICTED, 11000, boost::none, true); BOOST_CHECK_EQUAL(results.size(), 2); } { - auto results = query.NearestPhantomNodes(input, - osrm::engine::Approach::UNRESTRICTED, - boost::none, - 11000, - engine::Bearing{270, 10}, - true); + auto results = query.NearestPhantomNodes( + input, osrm::engine::Approach::UNRESTRICTED, 10, 11000, boost::none, true); + BOOST_CHECK_EQUAL(results.size(), 2); + } + + { + auto results = query.NearestPhantomNodes( + input, osrm::engine::Approach::UNRESTRICTED, 11000, engine::Bearing{270, 10}, true); BOOST_CHECK_EQUAL(results.size(), 0); } { - auto results = query.NearestPhantomNodes(input, - osrm::engine::Approach::UNRESTRICTED, - boost::none, - 11000, - engine::Bearing{45, 10}, - true); + auto results = query.NearestPhantomNodes( + input, osrm::engine::Approach::UNRESTRICTED, 10, 11000, engine::Bearing{270, 10}, true); + BOOST_CHECK_EQUAL(results.size(), 0); + } + + { + auto results = query.NearestPhantomNodes( + input, osrm::engine::Approach::UNRESTRICTED, 11000, engine::Bearing{45, 10}, true); + BOOST_CHECK_EQUAL(results.size(), 2); + + BOOST_CHECK(results[0].phantom_node.forward_segment_id.enabled); + BOOST_CHECK(!results[0].phantom_node.reverse_segment_id.enabled); + BOOST_CHECK_EQUAL(results[0].phantom_node.forward_segment_id.id, 1); + + BOOST_CHECK(!results[1].phantom_node.forward_segment_id.enabled); + BOOST_CHECK(results[1].phantom_node.reverse_segment_id.enabled); + BOOST_CHECK_EQUAL(results[1].phantom_node.reverse_segment_id.id, 1); + } + + { + auto results = query.NearestPhantomNodes( + input, osrm::engine::Approach::UNRESTRICTED, 10, 11000, engine::Bearing{45, 10}, true); BOOST_CHECK_EQUAL(results.size(), 2); BOOST_CHECK(results[0].phantom_node.forward_segment_id.enabled);