From a460d6d2f2015dc2ba627cf099d78df51b23f46e Mon Sep 17 00:00:00 2001 From: Ilya Zverev Date: Thu, 24 Mar 2016 16:05:38 +0300 Subject: [PATCH] [editor] Unit test for getname/setname with uint16_t --- editor/editor_tests/xml_feature_test.cpp | 34 ++++++++++++++++++++++++ 1 file changed, 34 insertions(+) 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"( + + + + + +)"; + + 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);