forked from organicmaps/organicmaps
Review fixes.
This commit is contained in:
parent
949ab83ab2
commit
2f75639269
2 changed files with 15 additions and 9 deletions
|
@ -33,6 +33,12 @@ void TestDeserializerFromJson(string const & jsonBuffer, OsmIdToFeatureIdsMap co
|
|||
TEST(objects[i].IsEqualForTesting(expected[i]), (objects[i], expected[i]));
|
||||
}
|
||||
|
||||
template <typename Obj>
|
||||
void TestDeserializerFromJson(string const & jsonBuffer, string const & name, vector<Obj> const & expected)
|
||||
{
|
||||
return TestDeserializerFromJson(jsonBuffer, OsmIdToFeatureIdsMap(), name, expected);
|
||||
}
|
||||
|
||||
UNIT_TEST(DeserializerFromJson_TitleAnchors)
|
||||
{
|
||||
string const jsonBuffer = R"(
|
||||
|
@ -44,7 +50,7 @@ UNIT_TEST(DeserializerFromJson_TitleAnchors)
|
|||
|
||||
vector<TitleAnchor> expected = {TitleAnchor(11 /* min zoom */, 4 /* anchor */),
|
||||
TitleAnchor(14 /* min zoom */, 6 /* anchor */)};
|
||||
TestDeserializerFromJson(jsonBuffer, OsmIdToFeatureIdsMap(), "title_anchors", expected);
|
||||
TestDeserializerFromJson(jsonBuffer, "title_anchors", expected);
|
||||
}
|
||||
|
||||
UNIT_TEST(DeserializerFromJson_Stops)
|
||||
|
@ -134,7 +140,7 @@ UNIT_TEST(DeserializerFromJson_Gates)
|
|||
OsmIdToFeatureIdsMap mapping;
|
||||
mapping[osm::Id(46116860)] = vector<FeatureId>({0});
|
||||
// Note. std::numeric_limits<uint64_t>::max() == 18446744073709551615
|
||||
mapping[osm::Id(18446744073709551615U)] = vector<FeatureId>({2});
|
||||
mapping[osm::Id(18446744073709551615ULL)] = vector<FeatureId>({2});
|
||||
TestDeserializerFromJson(jsonBuffer, mapping, "gates", expected);
|
||||
}
|
||||
|
||||
|
@ -166,7 +172,7 @@ UNIT_TEST(DeserializerFromJson_Edges)
|
|||
Edge(442018445 /* stop 1 id */, 442018446 /* stop 2 id */, 345.6 /* weight */,
|
||||
72551680 /* line id */, false /* transfer */, {} /* shape ids */)};
|
||||
|
||||
TestDeserializerFromJson(jsonBuffer, OsmIdToFeatureIdsMap(), "edges", expected);
|
||||
TestDeserializerFromJson(jsonBuffer, "edges", expected);
|
||||
}
|
||||
|
||||
UNIT_TEST(DeserializerFromJson_Transfers)
|
||||
|
@ -191,7 +197,7 @@ UNIT_TEST(DeserializerFromJson_Transfers)
|
|||
Transfer(922337203 /* stop id */, {27.5619844, 64.24325959173672} /* point */,
|
||||
{209186416, 277039518} /* stopIds */, {} /* anchors */)};
|
||||
|
||||
TestDeserializerFromJson(jsonBuffer, OsmIdToFeatureIdsMap(), "transfers", expected);
|
||||
TestDeserializerFromJson(jsonBuffer, "transfers", expected);
|
||||
}
|
||||
|
||||
UNIT_TEST(DeserializerFromJson_Lines)
|
||||
|
@ -239,7 +245,7 @@ UNIT_TEST(DeserializerFromJson_Lines)
|
|||
{246659391, 246659390, 209191855, 209191854, 209191853,
|
||||
209191852, 209191851} /* stop ids */)};
|
||||
|
||||
TestDeserializerFromJson(jsonBuffer, OsmIdToFeatureIdsMap(), "lines", expected);
|
||||
TestDeserializerFromJson(jsonBuffer, "lines", expected);
|
||||
}
|
||||
|
||||
UNIT_TEST(DeserializerFromJson_Shapes)
|
||||
|
@ -296,7 +302,7 @@ UNIT_TEST(DeserializerFromJson_Shapes)
|
|||
{m2::PointD(27.554025800000002, 64.250591911669844),
|
||||
m2::PointD(27.553906184631536, 64.250633404586054)} /* polyline */)};
|
||||
|
||||
TestDeserializerFromJson(jsonBuffer, OsmIdToFeatureIdsMap(), "shapes", expected);
|
||||
TestDeserializerFromJson(jsonBuffer, "shapes", expected);
|
||||
}
|
||||
|
||||
UNIT_TEST(DeserializerFromJson_Networks)
|
||||
|
@ -311,6 +317,6 @@ UNIT_TEST(DeserializerFromJson_Networks)
|
|||
]})";
|
||||
|
||||
vector<Network> const expected = {Network(2 /* network id */, "Минский метрополитен" /* title */)};
|
||||
TestDeserializerFromJson(jsonBuffer, OsmIdToFeatureIdsMap(), "networks", expected);
|
||||
TestDeserializerFromJson(jsonBuffer, "networks", expected);
|
||||
}
|
||||
} // namespace
|
||||
|
|
|
@ -189,7 +189,7 @@ void FillOsmIdToFeatureIdMap(string const & osmIdsToFeatureIdPath, OsmIdToFeatur
|
|||
[&map](osm::Id const & osmId, uint32_t featureId) {
|
||||
map[osmId].push_back(featureId);
|
||||
}),
|
||||
());
|
||||
(osmIdsToFeatureIdPath));
|
||||
}
|
||||
} // namespace
|
||||
|
||||
|
@ -224,7 +224,7 @@ void DeserializerFromJson::operator()(OsmId & osmId, char const * name)
|
|||
GetField(osmIdStr, name);
|
||||
CHECK(strings::is_number(osmIdStr), ());
|
||||
uint64_t osmIdNum;
|
||||
CHECK(strings::to_uint64(osmIdStr.c_str(), osmIdNum), ());
|
||||
CHECK(strings::to_uint64(osmIdStr, osmIdNum), ());
|
||||
osm::Id const id(osmIdNum);
|
||||
auto const it = m_osmIdToFeatureIds.find(id);
|
||||
CHECK(it != m_osmIdToFeatureIds.cend(), ());
|
||||
|
|
Loading…
Add table
Reference in a new issue