diff options
author | Ilya Zverev <zverik@textual.ru> | 2016-03-24 16:05:38 +0300 |
---|---|---|
committer | Ilya Zverev <zverik@textual.ru> | 2016-03-24 16:05:38 +0300 |
commit | a460d6d2f2015dc2ba627cf099d78df51b23f46e (patch) | |
tree | 457ff974397cd40a75e7703e69f9dde5d651307e /editor | |
parent | d2580fc84dc4d90f6c4a8ccffb35be80fe03036f (diff) |
[editor] Unit test for getname/setname with uint16_t
Diffstat (limited to 'editor')
-rw-r--r-- | editor/editor_tests/xml_feature_test.cpp | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/editor/editor_tests/xml_feature_test.cpp b/editor/editor_tests/xml_feature_test.cpp index d92d7c619c..1a6d208bd7 100644 --- a/editor/editor_tests/xml_feature_test.cpp +++ b/editor/editor_tests/xml_feature_test.cpp @@ -77,6 +77,40 @@ UNIT_TEST(XMLFeature_Setters) TEST_EQUAL(sstr.str(), expectedString, ()); } +UNIT_TEST(XMLFeature_UintLang) +{ + XMLFeature feature(XMLFeature::Type::Node); + + feature.SetCenter(MercatorBounds::FromLatLon(55.79, 37.47)); + feature.SetModificationTime(my::StringToTimestamp("2015-11-27T21:13:32Z")); + + feature.SetName(StringUtf8Multilang::kDefaultCode, "Gorki Park"); + feature.SetName(StringUtf8Multilang::GetLangIndex("ru"), "Парк Горького"); + feature.SetName(StringUtf8Multilang::kInternationalCode, "Gorky Park"); + stringstream sstr; + feature.Save(sstr); + + auto const expectedString = R"(<?xml version="1.0"?> +<node lat="55.79" lon="37.47" timestamp="2015-11-27T21:13:32Z"> + <tag k="name" v="Gorki Park" /> + <tag k="name:ru" v="Парк Горького" /> + <tag k="int_name" v="Gorky Park" /> +</node> +)"; + + TEST_EQUAL(sstr.str(), expectedString, ()); + + XMLFeature f2(expectedString); + TEST_EQUAL(f2.GetName(StringUtf8Multilang::kDefaultCode), "Gorki Park", ()); + TEST_EQUAL(f2.GetName(StringUtf8Multilang::GetLangIndex("ru")), "Парк Горького", ()); + TEST_EQUAL(f2.GetName(StringUtf8Multilang::kInternationalCode), "Gorky Park", ()); + + TEST_EQUAL(f2.GetName(), "Gorki Park", ()); + TEST_EQUAL(f2.GetName("default"), "Gorki Park", ()); + TEST_EQUAL(f2.GetName("ru"), "Парк Горького", ()); + TEST_EQUAL(f2.GetName("int_name"), "Gorky Park", ()); +} + UNIT_TEST(XMLFeature_ToOSMString) { XMLFeature feature(XMLFeature::Type::Node); |