Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mapsme/omim.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorygorshenin <mipt.vi002@gmail.com>2016-05-27 16:50:40 +0300
committerygorshenin <mipt.vi002@gmail.com>2016-05-27 16:50:40 +0300
commit2a1b48ae4afaea61750de088a7470734727d676a (patch)
tree6bc1213d549ea22a7ac08901cde8a2a9c4ca1613 /routing
parentfa50703e5e174a22da554bc2c98849e7625669b3 (diff)
parent91c80d02e0434fd94f8f991c339eba016a180bc4 (diff)
Merge pull request #3360 from bykoianko/master-assert-in-case-long-bicycle-routes
Fixing asserts while generating turns for long routes.
Diffstat (limited to 'routing')
-rw-r--r--routing/bicycle_directions.cpp6
-rw-r--r--routing/routing_integration_tests/bicycle_route_test.cpp9
2 files changed, 11 insertions, 4 deletions
diff --git a/routing/bicycle_directions.cpp b/routing/bicycle_directions.cpp
index afb7e1195e..30db2041ba 100644
--- a/routing/bicycle_directions.cpp
+++ b/routing/bicycle_directions.cpp
@@ -36,8 +36,8 @@ public:
// turns::IRoutingResult overrides:
TUnpackedPathSegments const & GetSegments() const override { return m_pathSegments; }
- void GetPossibleTurns(TNodeId node, m2::PointD const & ingoingPoint,
- m2::PointD const & junctionPoint, size_t & ingoingCount,
+ void GetPossibleTurns(TNodeId node, m2::PointD const & /* ingoingPoint */,
+ m2::PointD const & /* junctionPoint */, size_t & ingoingCount,
TurnCandidates & outgoingTurns) const override
{
ingoingCount = 0;
@@ -51,7 +51,7 @@ public:
}
ingoingCount = adjacentEdges->second.m_ingoingTurnsCount;
- outgoingTurns.candidates = adjacentEdges->second.m_outgoingTurns.candidates;
+ outgoingTurns = adjacentEdges->second.m_outgoingTurns;
}
double GetPathLength() const override { return m_routeLength; }
diff --git a/routing/routing_integration_tests/bicycle_route_test.cpp b/routing/routing_integration_tests/bicycle_route_test.cpp
index afcd96f95e..106fa99d9c 100644
--- a/routing/routing_integration_tests/bicycle_route_test.cpp
+++ b/routing/routing_integration_tests/bicycle_route_test.cpp
@@ -11,5 +11,12 @@ UNIT_TEST(RussiaMoscowSevTushinoParkPreferingBicycleWay)
{
integration::CalculateRouteAndTestRouteLength(
integration::GetBicycleComponents(), MercatorBounds::FromLatLon(55.87445, 37.43711), {0., 0.},
- MercatorBounds::FromLatLon(55.87203, 37.44274), 460.);
+ MercatorBounds::FromLatLon(55.87203, 37.44274), 460.0);
+}
+
+UNIT_TEST(RussiaMoscowNahimovskyLongRoute)
+{
+ integration::CalculateRouteAndTestRouteLength(
+ integration::GetBicycleComponents(), MercatorBounds::FromLatLon(55.66151, 37.63320), {0., 0.},
+ MercatorBounds::FromLatLon(55.67695, 37.56220), 6938.0);
}