From c02c04f527c6d710afed8121c402682cb6325d82 Mon Sep 17 00:00:00 2001 From: Arsentiy Milchakov Date: Wed, 21 Feb 2018 16:02:30 +0300 Subject: [PATCH] [indexer] similar languages changes. --- indexer/feature_utils.cpp | 3 +- indexer/indexer_tests/feature_names_test.cpp | 50 ++++++++++++++++---- 2 files changed, 42 insertions(+), 11 deletions(-) diff --git a/indexer/feature_utils.cpp b/indexer/feature_utils.cpp index 8fde3bb1f0..889ed4cca7 100644 --- a/indexer/feature_utils.cpp +++ b/indexer/feature_utils.cpp @@ -28,8 +28,7 @@ int8_t GetIndex(string const & lang) unordered_map> const kSimilarToDeviceLanguages = { - {GetIndex("be"), {GetIndex("ru")}}, - {GetIndex("ru"), {GetIndex("be")}} + {GetIndex("be"), {GetIndex("ru")}} }; void GetMwmLangName(feature::RegionData const & regionData, StringUtf8Multilang const & src, string & out) diff --git a/indexer/indexer_tests/feature_names_test.cpp b/indexer/indexer_tests/feature_names_test.cpp index 52f742dc3e..69a3fccae7 100644 --- a/indexer/indexer_tests/feature_names_test.cpp +++ b/indexer/indexer_tests/feature_names_test.cpp @@ -168,15 +168,15 @@ UNIT_TEST(GetPrefferedNames) TEST_EQUAL(secondary, "", ()); } { - int8_t deviceLang = StrUtf8::GetLangIndex("ru"); + int8_t deviceLang = StrUtf8::GetLangIndex("be"); StrUtf8 src; src.AddString("int_name", "int name"); src.AddString("en", "en name"); - src.AddString("be", "be name"); + src.AddString("ru", "ru name"); feature::GetPreferredNames(regionData, src, deviceLang, allowTranslit, primary, secondary); - TEST_EQUAL(primary, "be name", ()); + TEST_EQUAL(primary, "ru name", ()); TEST_EQUAL(secondary, "int name", ()); } { @@ -227,14 +227,14 @@ UNIT_TEST(GetPrefferedNames) UNIT_TEST(GetPrefferedNamesLocal) { - feature::RegionData regionData; - regionData.SetLanguages({"kk", "ru"}); - - int8_t deviceLang = StrUtf8::GetLangIndex("ru"); string primary, secondary; bool const allowTranslit = true; - { + feature::RegionData regionData; + regionData.SetLanguages({"kk", "ru"}); + + int8_t deviceLang = StrUtf8::GetLangIndex("ru"); + StrUtf8 src; src.AddString("default", "default name"); src.AddString("en", "en name"); @@ -245,7 +245,27 @@ UNIT_TEST(GetPrefferedNamesLocal) TEST_EQUAL(secondary, "", ()); } { + feature::RegionData regionData; + regionData.SetLanguages({"kk", "be"}); + + 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, "", ()); + } + { + feature::RegionData regionData; + regionData.SetLanguages({"kk", "ru"}); + int8_t deviceLang = StrUtf8::GetLangIndex("ru"); + StrUtf8 src; src.AddString("int_name", "int name"); src.AddString("en", "en name"); @@ -253,7 +273,7 @@ UNIT_TEST(GetPrefferedNamesLocal) feature::GetPreferredNames(regionData, src, deviceLang, allowTranslit, primary, secondary); - TEST_EQUAL(primary, "be name", ()); + TEST_EQUAL(primary, "int name", ()); TEST_EQUAL(secondary, "", ()); } } @@ -440,6 +460,18 @@ UNIT_TEST(GetReadableName) TEST_EQUAL(name, "default name", ()); } + { + feature::RegionData regionData; + regionData.SetLanguages({"ru"}); + int8_t deviceLang = StrUtf8::GetLangIndex("ru"); + StrUtf8 src; + src.AddString("en", "en name"); + src.AddString("be", "be name"); + + feature::GetReadableName(regionData, src, deviceLang, allowTranslit, name); + + TEST_EQUAL(name, "en name", ()); + } } UNIT_TEST(GetNameForSearchOnBooking)