aboutsummaryrefslogtreecommitdiffstats
path: root/container-search/src/test
diff options
context:
space:
mode:
authorGeir Storli <geirst@yahooinc.com>2022-04-11 11:26:02 +0200
committerGitHub <noreply@github.com>2022-04-11 11:26:02 +0200
commit65dc21685f2286a30c82c7d14c9fe5fe5c42d412 (patch)
treec28d2a5dc1bff4dab1051c163042b84899d2bb2c /container-search/src/test
parent23841f2517967c1a59cf9826f1de953c5caa7199 (diff)
parent16aaf73dc37c63fa92a3298e6c9f8fa6ed32422a (diff)
Merge pull request #21972 from alexeyche/alexeyche/fuzzy-query-annotations
Propagating annotations for fuzzy query [WIP]
Diffstat (limited to 'container-search/src/test')
-rw-r--r--container-search/src/test/java/com/yahoo/search/yql/VespaSerializerTestCase.java5
-rw-r--r--container-search/src/test/java/com/yahoo/search/yql/YqlParserTestCase.java17
2 files changed, 20 insertions, 2 deletions
diff --git a/container-search/src/test/java/com/yahoo/search/yql/VespaSerializerTestCase.java b/container-search/src/test/java/com/yahoo/search/yql/VespaSerializerTestCase.java
index 1269c2a5aef..8a90d224003 100644
--- a/container-search/src/test/java/com/yahoo/search/yql/VespaSerializerTestCase.java
+++ b/container-search/src/test/java/com/yahoo/search/yql/VespaSerializerTestCase.java
@@ -449,4 +449,9 @@ public class VespaSerializerTestCase {
parseAndConfirm("foo contains fuzzy(\"a\")");
}
+ @Test
+ public void testFuzzyAnnotations() {
+ parseAndConfirm("foo contains ([{maxEditDistance:3,prefixLength:5}]fuzzy(\"a\"))");
+ }
+
}
diff --git a/container-search/src/test/java/com/yahoo/search/yql/YqlParserTestCase.java b/container-search/src/test/java/com/yahoo/search/yql/YqlParserTestCase.java
index f40e212adde..3a6641b0d7a 100644
--- a/container-search/src/test/java/com/yahoo/search/yql/YqlParserTestCase.java
+++ b/container-search/src/test/java/com/yahoo/search/yql/YqlParserTestCase.java
@@ -47,9 +47,7 @@ import com.yahoo.search.searchchain.Execution;
import org.junit.Test;
import java.util.ArrayList;
-import java.util.Arrays;
import java.util.Collection;
-import java.util.Collections;
import java.util.HashSet;
import java.util.List;
@@ -389,6 +387,21 @@ public class YqlParserTestCase {
assertSame(FuzzyItem.class, root.getClass());
assertEquals("baz", ((FuzzyItem) root).getIndexName());
assertEquals("a b", ((FuzzyItem) root).stringValue());
+ assertEquals(FuzzyItem.DEFAULT_MAX_EDIT_DISTANCE, ((FuzzyItem) root).getMaxEditDistance());
+ assertEquals(FuzzyItem.DEFAULT_PREFIX_LENGTH, ((FuzzyItem) root).getPrefixLength());
+ }
+
+ @Test
+ public void testFuzzyAnnotations() {
+ QueryTree x = parse(
+ "select foo from bar where baz contains ({maxEditDistance: 3, prefixLength: 10}fuzzy(\"a b\"))"
+ );
+ Item root = x.getRoot();
+ assertSame(FuzzyItem.class, root.getClass());
+ assertEquals("baz", ((FuzzyItem) root).getIndexName());
+ assertEquals("a b", ((FuzzyItem) root).stringValue());
+ assertEquals(3, ((FuzzyItem) root).getMaxEditDistance());
+ assertEquals(10, ((FuzzyItem) root).getPrefixLength());
}
@Test