[editor] Unit test for getname/setname with uint16_t

This commit is contained in:
Ilya Zverev 2016-03-24 16:05:38 +03:00
parent d2580fc84d
commit a460d6d2f2

View file

@ -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);