diff options
author | vng <viktor.govako@gmail.com> | 2012-04-05 17:02:58 +0400 |
---|---|---|
committer | Alex Zolotarev <alex@maps.me> | 2015-09-23 01:37:11 +0300 |
commit | d2102c84abcd7fb9d838d8947b0caeab6cb47380 (patch) | |
tree | 7a55195c8aaea33a3404797d2b3451740d3f4271 /generator/generator_tests/osm_type_test.cpp | |
parent | 6a87b122380cf1877fda07b4807e9b82d18dd4d2 (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.cpp | 41 |
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)); } |