From a881625de7f93080cb8fd16b352a96ebd28b0a5d Mon Sep 17 00:00:00 2001 From: Vladimir Byko-Ianko Date: Wed, 24 Jan 2018 13:02:36 +0300 Subject: [PATCH] Routing integration test RussiaMoscowLeningradskiyPrptToTheCenterUTurnTest fixing. --- routing/routing_integration_tests/turn_test.cpp | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/routing/routing_integration_tests/turn_test.cpp b/routing/routing_integration_tests/turn_test.cpp index 35d0cc705f..f5b6f12f98 100644 --- a/routing/routing_integration_tests/turn_test.cpp +++ b/routing/routing_integration_tests/turn_test.cpp @@ -460,8 +460,7 @@ UNIT_TEST(RussiaMoscowBolshoyKislovskiyPerBolshayaNikitinskayaUlTest) integration::GetNthTurn(route, 0).TestValid().TestDirection(CarDirection::TurnRight); } -// Test case: a route goes in Moscow along Leningradskiy Prpt (towards city center) -// and makes u-turn. A only one turn instruction (turn left) shell be generated. +// Test case: a route goes in Moscow along Leningradskiy Prpt (towards city center). UNIT_TEST(RussiaMoscowLeningradskiyPrptToTheCenterUTurnTest) { TRouteResult const routeResult = @@ -473,8 +472,11 @@ UNIT_TEST(RussiaMoscowLeningradskiyPrptToTheCenterUTurnTest) IRouter::ResultCode const result = routeResult.second; TEST_EQUAL(result, IRouter::NoError, ()); - integration::TestTurnCount(route, 1 /* expectedTurnCount */); - integration::GetNthTurn(route, 0).TestValid().TestDirection(CarDirection::UTurnLeft); + integration::TestTurnCount(route, 2 /* expectedTurnCount */); + integration::GetNthTurn(route, 0).TestValid().TestOneOfDirections( + {CarDirection::TurnLeft, CarDirection::TurnSlightLeft}); + integration::GetNthTurn(route, 1).TestValid().TestOneOfDirections( + {CarDirection::TurnLeft, CarDirection::TurnSlightLeft}); } // Fails: generates unnecessary turn.