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-17 17:33:36 +0300
committerArsentiy Milchakov <milcars@mapswithme.com>2017-04-17 17:33:36 +0300
commit7173e11e243e4b70d5015232c73d762d4269259b (patch)
tree5e58978138af057e232c282b0566c11eaff940f5 /indexer/indexer_tests
parent50936b3eb5261cd287d277a053633ac42819fdd2 (diff)
review fixes
Diffstat (limited to 'indexer/indexer_tests')
-rw-r--r--indexer/indexer_tests/feature_names_test.cpp67
1 files changed, 67 insertions, 0 deletions
diff --git a/indexer/indexer_tests/feature_names_test.cpp b/indexer/indexer_tests/feature_names_test.cpp
index a5af27cddb..19b53f9a04 100644
--- a/indexer/indexer_tests/feature_names_test.cpp
+++ b/indexer/indexer_tests/feature_names_test.cpp
@@ -313,4 +313,71 @@ UNIT_TEST(GetReadableName)
TEST_EQUAL(name, "ko name", ());
}
}
+
+UNIT_TEST(GetNameForSearchOnBooking)
+{
+ {
+ StrUtf8 src;
+ feature::RegionData regionData;
+ string result;
+ auto lang = feature::GetNameForSearchOnBooking(regionData, src, result);
+ TEST_EQUAL(lang, StrUtf8::kUnsupportedLanguageCode, ());
+ TEST(result.empty(), ());
+ }
+ {
+ StrUtf8 src;
+ src.AddString("default", "default name");
+ feature::RegionData regionData;
+ string result;
+ auto lang = feature::GetNameForSearchOnBooking(regionData, src, result);
+ TEST_EQUAL(lang, StrUtf8::kDefaultCode, ());
+ TEST_EQUAL(result, "default name", ());
+ }
+ {
+ StrUtf8 src;
+ src.AddString("default", "default name");
+ src.AddString("ko", "ko name");
+ src.AddString("en", "en name");
+ feature::RegionData regionData;
+ regionData.SetLanguages({"ko", "en"});
+ string result;
+ auto lang = feature::GetNameForSearchOnBooking(regionData, src, result);
+ TEST_EQUAL(lang, StrUtf8::kDefaultCode, ());
+ TEST_EQUAL(result, "default name", ());
+ }
+ {
+ StrUtf8 src;
+ src.AddString("en", "en name");
+ src.AddString("ko", "ko name");
+ feature::RegionData regionData;
+ regionData.SetLanguages({"ko"});
+ string result;
+ auto lang = feature::GetNameForSearchOnBooking(regionData, src, result);
+ TEST_EQUAL(lang, StrUtf8::GetLangIndex("ko"), ());
+ TEST_EQUAL(result, "ko name", ());
+ }
+ {
+ StrUtf8 src;
+ src.AddString("en", "en name");
+ src.AddString("ko", "ko name");
+ src.AddString("de", "de name");
+ feature::RegionData regionData;
+ regionData.SetLanguages({"de", "ko"});
+ string result;
+ auto lang = feature::GetNameForSearchOnBooking(regionData, src, result);
+ TEST_EQUAL(lang, StrUtf8::GetLangIndex("de"), ());
+ TEST_EQUAL(result, "de name", ());
+ }
+ {
+ StrUtf8 src;
+ src.AddString("en", "en name");
+ src.AddString("ko", "ko name");
+ feature::RegionData regionData;
+ regionData.SetLanguages({"de", "fr"});
+ string result;
+ auto lang = feature::GetNameForSearchOnBooking(regionData, src, result);
+ TEST_EQUAL(lang, StrUtf8::GetLangIndex("en"), ());
+ TEST_EQUAL(result, "en name", ());
+ }
+}
} // namespace