summaryrefslogtreecommitdiffstats
path: root/vespalib/src/tests/fuzzy/fuzzy_matcher_test.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'vespalib/src/tests/fuzzy/fuzzy_matcher_test.cpp')
-rw-r--r--vespalib/src/tests/fuzzy/fuzzy_matcher_test.cpp18
1 files changed, 13 insertions, 5 deletions
diff --git a/vespalib/src/tests/fuzzy/fuzzy_matcher_test.cpp b/vespalib/src/tests/fuzzy/fuzzy_matcher_test.cpp
index 1395915fa5f..a0e261fb925 100644
--- a/vespalib/src/tests/fuzzy/fuzzy_matcher_test.cpp
+++ b/vespalib/src/tests/fuzzy/fuzzy_matcher_test.cpp
@@ -33,7 +33,7 @@ TEST(FuzzyMatcherTest, get_suffix_edge_cases) {
}
TEST(FuzzyMatcherTest, fuzzy_match_empty_prefix) {
- FuzzyMatcher fuzzy = FuzzyMatcher::from_term("abc", 2, 0);
+ FuzzyMatcher fuzzy("abc", 2, 0, false);
EXPECT_TRUE(fuzzy.isMatch("abc"));
EXPECT_TRUE(fuzzy.isMatch("ABC"));
EXPECT_TRUE(fuzzy.isMatch("ab1"));
@@ -41,8 +41,16 @@ TEST(FuzzyMatcherTest, fuzzy_match_empty_prefix) {
EXPECT_FALSE(fuzzy.isMatch("123"));
}
+TEST(FuzzyMatcherTest, fuzzy_match_cased) {
+ FuzzyMatcher fuzzy("abc", 2, 0, true);
+ EXPECT_TRUE(fuzzy.isMatch("abc"));
+ EXPECT_TRUE(fuzzy.isMatch("abC"));
+ EXPECT_TRUE(fuzzy.isMatch("aBC"));
+ EXPECT_FALSE(fuzzy.isMatch("ABC"));
+}
+
TEST(FuzzyMatcherTest, fuzzy_match_with_prefix) {
- FuzzyMatcher fuzzy = FuzzyMatcher::from_term("abcdef", 2, 2);
+ FuzzyMatcher fuzzy("abcdef", 2, 2, false);
EXPECT_TRUE(fuzzy.isMatch("abcdef"));
EXPECT_TRUE(fuzzy.isMatch("ABCDEF"));
EXPECT_TRUE(fuzzy.isMatch("abcde1"));
@@ -52,12 +60,12 @@ TEST(FuzzyMatcherTest, fuzzy_match_with_prefix) {
}
TEST(FuzzyMatcherTest, get_prefix_is_empty) {
- FuzzyMatcher fuzzy = FuzzyMatcher::from_term("whatever", 2, 0);
+ FuzzyMatcher fuzzy("whatever", 2, 0, false);
EXPECT_EQ(fuzzy.getPrefix(), "");
}
TEST(FuzzyMatcherTest, term_is_empty) {
- FuzzyMatcher fuzzy = FuzzyMatcher::from_term("", 2, 0);
+ FuzzyMatcher fuzzy("", 2, 0, false);
EXPECT_TRUE(fuzzy.isMatch(""));
EXPECT_TRUE(fuzzy.isMatch("a"));
EXPECT_TRUE(fuzzy.isMatch("aa"));
@@ -65,7 +73,7 @@ TEST(FuzzyMatcherTest, term_is_empty) {
}
TEST(FuzzyMatcherTest, get_prefix_non_empty) {
- FuzzyMatcher fuzzy = FuzzyMatcher::from_term("abcd", 2, 2);
+ FuzzyMatcher fuzzy("abcd", 2, 2, false);
EXPECT_EQ(fuzzy.getPrefix(), "ab");
}