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
path: root/editor
diff options
context:
space:
mode:
authorIlya Zverev <zverik@textual.ru>2016-03-24 16:05:38 +0300
committerIlya Zverev <zverik@textual.ru>2016-03-24 16:05:38 +0300
commita460d6d2f2015dc2ba627cf099d78df51b23f46e (patch)
tree457ff974397cd40a75e7703e69f9dde5d651307e /editor
parentd2580fc84dc4d90f6c4a8ccffb35be80fe03036f (diff)
[editor] Unit test for getname/setname with uint16_t
Diffstat (limited to 'editor')
-rw-r--r--editor/editor_tests/xml_feature_test.cpp34
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);