diff options
author | Vladimir Byko-Ianko <v.bykoianko@corp.mail.ru> | 2018-01-31 10:33:29 +0300 |
---|---|---|
committer | mpimenov <mpimenov@users.noreply.github.com> | 2018-02-19 20:26:27 +0300 |
commit | e528875c523161e571b8ee8121a9beba748dfe83 (patch) | |
tree | c4b0d93fc7f9c4e20649f61bc66cefb8e0b7970c | |
parent | d231f4f3a03b50489c771d7d7a9fe97b94d1b625 (diff) |
Adding three route integration tests on side angle correction in turn generation.
-rw-r--r-- | routing/routing_integration_tests/turn_test.cpp | 45 |
1 files changed, 45 insertions, 0 deletions
diff --git a/routing/routing_integration_tests/turn_test.cpp b/routing/routing_integration_tests/turn_test.cpp index ada6ff0147..e5675e68c9 100644 --- a/routing/routing_integration_tests/turn_test.cpp +++ b/routing/routing_integration_tests/turn_test.cpp @@ -510,3 +510,48 @@ UNIT_TEST(RussiaMoscowMikoiankNoUTurnTest) TEST_EQUAL(result, IRouter::NoError, ()); integration::TestTurnCount(route, 0 /* expectedTurnCount */); } + +UNIT_TEST(RussiaMoscowLeningradskiyPrptToTTKTest) +{ + TRouteResult const routeResult = + integration::CalculateRoute(integration::GetVehicleComponents<VehicleType::Car>(), + MercatorBounds::FromLatLon(55.78926, 37.55706), {0., 0.}, + MercatorBounds::FromLatLon(55.78925, 37.57110)); + + 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().TestDirection(CarDirection::TurnSlightRight); +} + +UNIT_TEST(RussiaMoscowLeningradskiyPrptDublToTTKTest) +{ + TRouteResult const routeResult = + integration::CalculateRoute(integration::GetVehicleComponents<VehicleType::Car>(), + MercatorBounds::FromLatLon(55.79059, 37.55345), {0., 0.}, + MercatorBounds::FromLatLon(55.78925, 37.57110)); + + 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().TestDirection(CarDirection::TurnSlightLeft); +} + +UNIT_TEST(RussiaMoscowSvobodaStTest) +{ + TRouteResult const routeResult = + integration::CalculateRoute(integration::GetVehicleComponents<VehicleType::Car>(), + MercatorBounds::FromLatLon(55.82484, 37.45151), {0., 0.}, + MercatorBounds::FromLatLon(55.81941, 37.45073)); + + 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().TestDirection(CarDirection::TurnSlightLeft); +} |