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:
Diffstat (limited to 'indexer/indexer_tests/search_string_utils_test.cpp')
-rw-r--r--indexer/indexer_tests/search_string_utils_test.cpp42
1 files changed, 32 insertions, 10 deletions
diff --git a/indexer/indexer_tests/search_string_utils_test.cpp b/indexer/indexer_tests/search_string_utils_test.cpp
index f84ff8f33b..9fa0dbca80 100644
--- a/indexer/indexer_tests/search_string_utils_test.cpp
+++ b/indexer/indexer_tests/search_string_utils_test.cpp
@@ -4,9 +4,12 @@
#include "base/string_utils.hpp"
+using namespace search;
+using namespace strings;
+
UNIT_TEST(FeatureTypeToString)
{
- TEST_EQUAL("!type:123", strings::ToUtf8(search::FeatureTypeToString(123)), ());
+ TEST_EQUAL("!type:123", ToUtf8(FeatureTypeToString(123)), ());
}
UNIT_TEST(NormalizeAndSimplifyStringWithOurTambourines)
@@ -37,18 +40,37 @@ UNIT_TEST(NormalizeAndSimplifyStringWithOurTambourines)
};
for (size_t i = 0; i < ARRAY_SIZE(arr); i += 2)
- TEST_EQUAL(arr[i + 1], strings::ToUtf8(search::NormalizeAndSimplifyString(arr[i])), (i));
+ TEST_EQUAL(arr[i + 1], ToUtf8(NormalizeAndSimplifyString(arr[i])), (i));
}
UNIT_TEST(Contains)
{
constexpr char const * kTestStr = "ØøÆ挜 Ўвага!";
- TEST(search::ContainsNormalized(kTestStr, ""), ());
- TEST(!search::ContainsNormalized("", "z"), ());
- TEST(search::ContainsNormalized(kTestStr, "ooae"), ());
- TEST(search::ContainsNormalized(kTestStr, " у"), ());
- TEST(search::ContainsNormalized(kTestStr, "Ў"), ());
- TEST(search::ContainsNormalized(kTestStr, "ўв"), ());
- TEST(!search::ContainsNormalized(kTestStr, "ага! "), ());
- TEST(!search::ContainsNormalized(kTestStr, "z"), ());
+ TEST(ContainsNormalized(kTestStr, ""), ());
+ TEST(!ContainsNormalized("", "z"), ());
+ TEST(ContainsNormalized(kTestStr, "ooae"), ());
+ TEST(ContainsNormalized(kTestStr, " у"), ());
+ TEST(ContainsNormalized(kTestStr, "Ў"), ());
+ TEST(ContainsNormalized(kTestStr, "ўв"), ());
+ TEST(!ContainsNormalized(kTestStr, "ага! "), ());
+ TEST(!ContainsNormalized(kTestStr, "z"), ());
+}
+
+namespace
+{
+bool TestPrefixMatch(char const * s)
+{
+ return IsStreetSynonymPrefix(MakeUniString(s));
+}
+} // namespace
+
+UNIT_TEST(StreetPrefixMatch)
+{
+ TEST(TestPrefixMatch("п"), ());
+ TEST(TestPrefixMatch("пр"), ());
+ TEST(TestPrefixMatch("про"), ());
+ TEST(TestPrefixMatch("прое"), ());
+ TEST(TestPrefixMatch("проез"), ());
+ TEST(TestPrefixMatch("проезд"), ());
+ TEST(!TestPrefixMatch("проездд"), ());
}