diff options
author | Arsentiy Milchakov <milcars@mapswithme.com> | 2017-04-25 18:50:16 +0300 |
---|---|---|
committer | r.kuznetsov <r.kuznetsov@corp.mail.ru> | 2017-05-19 14:38:33 +0300 |
commit | e0dd57c50e6f4995bd1e9faccd9e86aeade64d72 (patch) | |
tree | 5dad70ab9b4d47ff8c6fa6d474055a24013bb03a /indexer/indexer_tests | |
parent | 865e7f38c869ae2b562161137c9695e79868e6e5 (diff) |
extended languages for device language
Diffstat (limited to 'indexer/indexer_tests')
-rw-r--r-- | indexer/indexer_tests/feature_names_test.cpp | 49 |
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) |