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
diff options
context:
space:
mode:
authorArsentiy Milchakov <milcars@mapswithme.com>2017-04-25 18:50:16 +0300
committerr.kuznetsov <r.kuznetsov@corp.mail.ru>2017-05-19 14:38:33 +0300
commite0dd57c50e6f4995bd1e9faccd9e86aeade64d72 (patch)
tree5dad70ab9b4d47ff8c6fa6d474055a24013bb03a /indexer/indexer_tests
parent865e7f38c869ae2b562161137c9695e79868e6e5 (diff)
extended languages for device language
Diffstat (limited to 'indexer/indexer_tests')
-rw-r--r--indexer/indexer_tests/feature_names_test.cpp49
1 files changed, 49 insertions, 0 deletions
diff --git a/indexer/indexer_tests/feature_names_test.cpp b/indexer/indexer_tests/feature_names_test.cpp
index 282513d8c5..9e2273b764 100644
--- a/indexer/indexer_tests/feature_names_test.cpp
+++ b/indexer/indexer_tests/feature_names_test.cpp
@@ -167,6 +167,32 @@ UNIT_TEST(GetPrefferedNames)
TEST_EQUAL(primary, "en name", ());
TEST_EQUAL(secondary, "", ());
}
+ {
+ int8_t deviceLang = StrUtf8::GetLangIndex("ru");
+ StrUtf8 src;
+ src.AddString("int_name", "int name");
+ src.AddString("en", "en name");
+ src.AddString("be", "be name");
+
+ feature::GetPreferredNames(regionData, src, deviceLang, allowTranslit, primary, secondary);
+
+ TEST_EQUAL(primary, "be name", ());
+ TEST_EQUAL(secondary, "int name", ());
+ }
+ {
+ feature::RegionData regionData;
+ regionData.SetLanguages({"ru"});
+ int8_t deviceLang = StrUtf8::GetLangIndex("be");
+ StrUtf8 src;
+ src.AddString("int_name", "int name");
+ src.AddString("en", "en name");
+ src.AddString("ru", "ru name");
+
+ feature::GetPreferredNames(regionData, src, deviceLang, allowTranslit, primary, secondary);
+
+ TEST_EQUAL(primary, "ru name", ());
+ TEST_EQUAL(secondary, "", ());
+ }
}
UNIT_TEST(GetPrefferedNamesLocal)
@@ -188,6 +214,18 @@ UNIT_TEST(GetPrefferedNamesLocal)
TEST_EQUAL(primary, "default name", ());
TEST_EQUAL(secondary, "", ());
}
+ {
+ int8_t deviceLang = StrUtf8::GetLangIndex("ru");
+ StrUtf8 src;
+ src.AddString("int_name", "int name");
+ src.AddString("en", "en name");
+ src.AddString("be", "be name");
+
+ feature::GetPreferredNames(regionData, src, deviceLang, allowTranslit, primary, secondary);
+
+ TEST_EQUAL(primary, "be name", ());
+ TEST_EQUAL(secondary, "", ());
+ }
}
UNIT_TEST(GetReadableName)
@@ -333,6 +371,17 @@ UNIT_TEST(GetReadableName)
TEST_EQUAL(name, "ko name", ());
}
+ {
+ int8_t deviceLang = StrUtf8::GetLangIndex("be");
+ StrUtf8 src;
+ src.AddString("int_name", "int name");
+ src.AddString("en", "en name");
+ src.AddString("ru", "ru name");
+
+ feature::GetReadableName(regionData, src, deviceLang, allowTranslit, name);
+
+ TEST_EQUAL(name, "ru name", ());
+ }
}
UNIT_TEST(GetNameForSearchOnBooking)