diff --git a/generator/generator_tests/mini_roundabout_tests.cpp b/generator/generator_tests/mini_roundabout_tests.cpp index d375f36f9c..16ad6dac3b 100644 --- a/generator/generator_tests/mini_roundabout_tests.cpp +++ b/generator/generator_tests/mini_roundabout_tests.cpp @@ -267,7 +267,7 @@ UNIT_TEST(Manage_MiniRoundabout_EqualPoints) double const r = mercator::MetersToMercator(5.0); auto circlePlain = PointToPolygon(center, r, 12, 30.0); - AddPointToCircle(circlePlain, circlePlain[12]); + AddPointToCircle(circlePlain, circlePlain[11]); AddPointToCircle(circlePlain, circlePlain[6]); AddPointToCircle(circlePlain, circlePlain[0]); AddPointToCircle(circlePlain, circlePlain[0]); diff --git a/generator/mini_roundabout_transformer.cpp b/generator/mini_roundabout_transformer.cpp index 667ccb2761..1342fdc624 100644 --- a/generator/mini_roundabout_transformer.cpp +++ b/generator/mini_roundabout_transformer.cpp @@ -272,11 +272,7 @@ void AddPointToCircle(std::vector & circle, m2::PointD const & point if (iDist1 > iDist2) std::swap(iDist1, iDist2); - - CHECK(((iDist1 < iDist2) && - ((iDist1 == 0 && iDist2 == circle.size() - 1) || (iDist2 - iDist1 == 1))), - ("Invalid conversion for point", mercator::ToLatLon(point))); - + if (iDist1 == 0 && iDist2 == circle.size() - 1) circle.push_back(point); else