From 2147d48dea35ee8ee96872dd0c2561b734ff7e25 Mon Sep 17 00:00:00 2001 From: Vladimir Byko-Ianko Date: Wed, 14 Feb 2018 16:10:51 +0300 Subject: [PATCH] Adding some new integration tests in Moscow. --- .../routing_integration_tests/turn_test.cpp | 32 +++++++++++++++++++ 1 file changed, 32 insertions(+) diff --git a/routing/routing_integration_tests/turn_test.cpp b/routing/routing_integration_tests/turn_test.cpp index e3169b9755..dd1ce54537 100644 --- a/routing/routing_integration_tests/turn_test.cpp +++ b/routing/routing_integration_tests/turn_test.cpp @@ -699,3 +699,35 @@ UNIT_TEST(AustriaBrixentalStrasseTest) TEST_EQUAL(result, IRouter::NoError, ()); integration::TestTurnCount(route, 0 /* expectedTurnCount */); } + +UNIT_TEST(RussiaMoscowLeningradkaToMKADTest) +{ + TRouteResult const routeResult = + integration::CalculateRoute(integration::GetVehicleComponents(), + MercatorBounds::FromLatLon(55.87192, 37.45772), {0., 0.}, + MercatorBounds::FromLatLon(55.87594, 37.45266)); + + Route const & route = *routeResult.first; + IRouter::ResultCode const result = routeResult.second; + + TEST_EQUAL(result, IRouter::NoError, ()); + integration::TestTurnCount(route, 1 /* expectedTurnCount */); + integration::GetNthTurn(route, 0).TestValid().TestOneOfDirections( + {CarDirection::TurnSlightRight, CarDirection::TurnRight}); +} + +UNIT_TEST(RussiaMoscowMKADToSvobodaTest) +{ + TRouteResult const routeResult = + integration::CalculateRoute(integration::GetVehicleComponents(), + MercatorBounds::FromLatLon(55.8801, 37.43862), {0., 0.}, + MercatorBounds::FromLatLon(55.87583, 37.43046)); + + Route const & route = *routeResult.first; + IRouter::ResultCode const result = routeResult.second; + + TEST_EQUAL(result, IRouter::NoError, ()); + integration::TestTurnCount(route, 1 /* expectedTurnCount */); + integration::GetNthTurn(route, 0).TestValid().TestOneOfDirections( + {CarDirection::TurnSlightRight, CarDirection::TurnRight}); +}