diff options
author | Constantin Shalnev <c.shalnev@corp.mail.ru> | 2015-07-28 17:55:56 +0300 |
---|---|---|
committer | Alex Zolotarev <alex@maps.me> | 2015-09-23 02:57:58 +0300 |
commit | d48d8e2e907b735537d99d605de21b58728b2661 (patch) | |
tree | 7ce33221b8e6ed6031cf0b874ca54a08598d5914 | |
parent | 201763d4c3ac7ea8ffdf048136b8604c44ecdd15 (diff) |
Added integration tests
-rw-r--r-- | integration_tests/pedestrian_route_test.cpp | 61 |
1 files changed, 58 insertions, 3 deletions
diff --git a/integration_tests/pedestrian_route_test.cpp b/integration_tests/pedestrian_route_test.cpp index 3162bfc33c..974a7b1d3b 100644 --- a/integration_tests/pedestrian_route_test.cpp +++ b/integration_tests/pedestrian_route_test.cpp @@ -397,7 +397,7 @@ UNIT_TEST(RussiaZgradPanfilovskyUndergroundCrossing) TEST_EQUAL(result, IRouter::NoError, ()); auto const & t = route.GetTurns(); - TEST_EQUAL(t.size(), 3, ()) + TEST_EQUAL(t.size(), 3, ()); TEST_EQUAL(t[0].m_pedestrianTurn, PedestrianDirection::Downstairs, ()); TEST_EQUAL(t[1].m_pedestrianTurn, PedestrianDirection::Upstairs, ()); @@ -416,7 +416,7 @@ UNIT_TEST(RussiaMoscowHydroprojectBridgeCrossing) TEST_EQUAL(result, IRouter::NoError, ()); auto const & t = route.GetTurns(); - TEST_EQUAL(t.size(), 3, ()) + TEST_EQUAL(t.size(), 3, ()); TEST_EQUAL(t[0].m_pedestrianTurn, PedestrianDirection::Upstairs, ()); TEST_EQUAL(t[1].m_pedestrianTurn, PedestrianDirection::Downstairs, ()); @@ -435,9 +435,64 @@ UNIT_TEST(BelarusMinskRenaissanceHotelUndergroundCross) TEST_EQUAL(result, IRouter::NoError, ()); auto const & t = route.GetTurns(); - TEST_EQUAL(t.size(), 3, ()) + TEST_EQUAL(t.size(), 3, ()); TEST_EQUAL(t[0].m_pedestrianTurn, PedestrianDirection::Downstairs, ()); TEST_EQUAL(t[1].m_pedestrianTurn, PedestrianDirection::Upstairs, ()); TEST_EQUAL(t[2].m_pedestrianTurn, PedestrianDirection::ReachedYourDestination, ()); } + +UNIT_TEST(RussiaMoscowTrubnikovPereulok30Ac1LiftGate) +{ + TRouteResult const routeResult = integration::CalculateRoute( + integration::GetPedestrianComponents(), + MercatorBounds::FromLatLon(55.75533, 37.58789), {0., 0.}, + MercatorBounds::FromLatLon(55.75543, 37.58717)); + + Route const & route = *routeResult.first; + IRouter::ResultCode const result = routeResult.second; + TEST_EQUAL(result, IRouter::NoError, ()); + + auto const & t = route.GetTurns(); + TEST_EQUAL(t.size(), 2, ()); + + TEST_EQUAL(t[0].m_pedestrianTurn, PedestrianDirection::LiftGate, ()); + TEST_EQUAL(t[1].m_pedestrianTurn, PedestrianDirection::ReachedYourDestination, ()); +} + +UNIT_TEST(RussiaMoscowKhlebnyyLane15c1Gate) +{ + TRouteResult const routeResult = integration::CalculateRoute( + integration::GetPedestrianComponents(), + MercatorBounds::FromLatLon(55.755, 37.59461), {0., 0.}, + MercatorBounds::FromLatLon(55.75522, 37.59494)); + + Route const & route = *routeResult.first; + IRouter::ResultCode const result = routeResult.second; + TEST_EQUAL(result, IRouter::NoError, ()); + + auto const & t = route.GetTurns(); + TEST_EQUAL(t.size(), 2, ()); + + TEST_EQUAL(t[0].m_pedestrianTurn, PedestrianDirection::Gate, ()); + TEST_EQUAL(t[1].m_pedestrianTurn, PedestrianDirection::ReachedYourDestination, ()); +} + +UNIT_TEST(RussiaMoscowKhlebnyyLane19LiftGateAndGate) +{ + TRouteResult const routeResult = integration::CalculateRoute( + integration::GetPedestrianComponents(), + MercatorBounds::FromLatLon(55.75518, 37.59382), {0., 0.}, + MercatorBounds::FromLatLon(55.7554, 37.59327)); + + Route const & route = *routeResult.first; + IRouter::ResultCode const result = routeResult.second; + TEST_EQUAL(result, IRouter::NoError, ()); + + auto const & t = route.GetTurns(); + TEST_EQUAL(t.size(), 3, ()); + + TEST_EQUAL(t[0].m_pedestrianTurn, PedestrianDirection::LiftGate, ()); + TEST_EQUAL(t[1].m_pedestrianTurn, PedestrianDirection::Gate, ()); + TEST_EQUAL(t[2].m_pedestrianTurn, PedestrianDirection::ReachedYourDestination, ()); +} |