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:
authorvng <viktor.govako@gmail.com>2012-04-05 17:02:58 +0400
committerAlex Zolotarev <alex@maps.me>2015-09-23 01:37:11 +0300
commitd2102c84abcd7fb9d838d8947b0caeab6cb47380 (patch)
tree7a55195c8aaea33a3404797d2b3451740d3f4271 /generator/generator_tests/osm_type_test.cpp
parent6a87b122380cf1877fda07b4807e9b82d18dd4d2 (diff)
Add some osm-type tests.
Diffstat (limited to 'generator/generator_tests/osm_type_test.cpp')
-rw-r--r--generator/generator_tests/osm_type_test.cpp41
1 files changed, 34 insertions, 7 deletions
diff --git a/generator/generator_tests/osm_type_test.cpp b/generator/generator_tests/osm_type_test.cpp
index a7bb090fbd..46f3529bf7 100644
--- a/generator/generator_tests/osm_type_test.cpp
+++ b/generator/generator_tests/osm_type_test.cpp
@@ -63,24 +63,51 @@ namespace
for (size_t i = 0; i < v.size(); ++i)
cout << c.GetFullObjectName(v[i]) << endl;
}
+
+ void DumpParsedTypes(char const * arr[][2], size_t count)
+ {
+ XMLElement e;
+ FillXmlElement(arr, count, &e);
+
+ FeatureParams params;
+ ftype::GetNameAndType(&e, params);
+
+ DumpTypes(params.m_Types);
+ }
}
-UNIT_TEST(OsmType_Check1)
+UNIT_TEST(OsmType_Check)
{
classificator::Load();
- char const * arr[][2] = {
+ char const * arr1[][2] = {
{ "highway", "primary" },
{ "motorroad", "yes" },
{ "name", "Каширское шоссе" },
{ "oneway", "yes" }
};
- XMLElement e;
- FillXmlElement(arr, ARRAY_SIZE(arr), &e);
+ char const * arr2[][2] = {
+ { "highway", "primary" },
+ { "name", "Каширское шоссе" },
+ { "oneway", "yes" },
+ { "motorroad", "yes" }
+ };
- FeatureParams params;
- ftype::GetNameAndType(&e, params);
+ char const * arr3[][2] = {
+ { "admin_level", "4" },
+ { "border_type", "state" },
+ { "boundary", "administrative" }
+ };
+
+ char const * arr4[][2] = {
+ { "border_type", "state" },
+ { "admin_level", "4" },
+ { "boundary", "administrative" }
+ };
- DumpTypes(params.m_Types);
+ DumpParsedTypes(arr1, ARRAY_SIZE(arr1));
+ DumpParsedTypes(arr2, ARRAY_SIZE(arr2));
+ DumpParsedTypes(arr3, ARRAY_SIZE(arr3));
+ DumpParsedTypes(arr4, ARRAY_SIZE(arr4));
}