From 811ea178b0e3d95b5ffd67730e3ce30cc9d3df14 Mon Sep 17 00:00:00 2001 From: Mikhail Gorbushin Date: Wed, 8 May 2019 13:05:57 +0300 Subject: [PATCH] [routing] Add routing_quality test --- .../routing_quality_tests/CMakeLists.txt | 1 + .../leaps_postprocessing_tests.cpp | 37 +++++++++++++++++++ 2 files changed, 38 insertions(+) create mode 100644 routing/routing_quality/routing_quality_tests/leaps_postprocessing_tests.cpp diff --git a/routing/routing_quality/routing_quality_tests/CMakeLists.txt b/routing/routing_quality/routing_quality_tests/CMakeLists.txt index 5f20a69a74..a2f923d300 100644 --- a/routing/routing_quality/routing_quality_tests/CMakeLists.txt +++ b/routing/routing_quality/routing_quality_tests/CMakeLists.txt @@ -4,6 +4,7 @@ set( SRC bigger_roads_tests.cpp ferry_tests.cpp + leaps_postprocessing_tests.cpp passby_roads_tests.cpp waypoints_tests.cpp ) diff --git a/routing/routing_quality/routing_quality_tests/leaps_postprocessing_tests.cpp b/routing/routing_quality/routing_quality_tests/leaps_postprocessing_tests.cpp new file mode 100644 index 0000000000..02f105051a --- /dev/null +++ b/routing/routing_quality/routing_quality_tests/leaps_postprocessing_tests.cpp @@ -0,0 +1,37 @@ +#include "testing/testing.hpp" + +#include "routing/vehicle_mask.hpp" + +#include "routing/routing_quality/utils.hpp" +#include "routing/routing_quality/waypoints.hpp" + +#include +#include + +using namespace routing; +using namespace routing_quality; +using namespace std; + +namespace +{ +UNIT_TEST(RoutingQuality_NoLoop_MoscowToKazan) +{ + TEST(!CheckCarRoute({55.63113, 37.63054} /* start */, {55.68213, 52.37379} /* finish */, + {{{55.80643, 37.83981}}} /* reference point */), + ()); +} + +UNIT_TEST(RoutingQuality_NoLoop_Canada) +{ + TEST(!CheckCarRoute({53.53540, -113.50798} /* start */, {69.44402, -133.03189} /* finish */, + {{{61.74073, -121.21379}}} /* reference point */), + ()); +} + +UNIT_TEST(RoutingQuality_NoLoop_ZhitomirTver) +{ + TEST(!CheckCarRoute({50.94928, 28.64163} /* start */, {54.50750, 30.47854} /* finish */, + {{{51.62925, 29.08458}}} /* reference point */), + ()); +} +} // namespace