summaryrefslogtreecommitdiffstats
path: root/container-search
diff options
context:
space:
mode:
authorArne Juul <arnej@verizonmedia.com>2020-08-10 14:51:24 +0000
committerArne Juul <arnej@verizonmedia.com>2020-08-10 14:55:29 +0000
commita707385d1b3313c43a6c74a33e5aaf900ea8ec04 (patch)
treeb4b5e674e3311d6f83ec2d2493e59d6e842a8f1e /container-search
parent18569d25f27e901ab1fce082fe181a44f17244f2 (diff)
unit test change in StructuredParser
Diffstat (limited to 'container-search')
-rw-r--r--container-search/src/test/java/com/yahoo/prelude/query/parser/test/ParseTestCase.java22
1 files changed, 22 insertions, 0 deletions
diff --git a/container-search/src/test/java/com/yahoo/prelude/query/parser/test/ParseTestCase.java b/container-search/src/test/java/com/yahoo/prelude/query/parser/test/ParseTestCase.java
index 80b2f845e84..f76be321367 100644
--- a/container-search/src/test/java/com/yahoo/prelude/query/parser/test/ParseTestCase.java
+++ b/container-search/src/test/java/com/yahoo/prelude/query/parser/test/ParseTestCase.java
@@ -18,7 +18,9 @@ import com.yahoo.prelude.query.PhraseSegmentItem;
import com.yahoo.prelude.query.PrefixItem;
import com.yahoo.prelude.query.RankItem;
import com.yahoo.prelude.query.SubstringItem;
+import com.yahoo.prelude.query.SubstringItem;
import com.yahoo.prelude.query.SuffixItem;
+import com.yahoo.prelude.query.TaggableItem;
import com.yahoo.prelude.query.WordItem;
import com.yahoo.prelude.query.parser.SpecialTokens;
import com.yahoo.prelude.query.parser.TestLinguistics;
@@ -2508,6 +2510,26 @@ public class ParseTestCase {
}
@Test
+ public void testAndSegmenting() {
+ Item root = tester.parseQuery("a'b&c'd", Language.ENGLISH, Query.Type.ALL);
+ assertTrue(root instanceof AndItem);
+ AndItem top = (AndItem) root;
+ assertTrue(top.getItem(0) instanceof AndSegmentItem);
+ assertTrue(top.getItem(1) instanceof AndSegmentItem);
+ AndSegmentItem seg1 = (AndSegmentItem) top.getItem(0);
+ AndSegmentItem seg2 = (AndSegmentItem) top.getItem(1);
+ Item t1 = seg1.getItem(0);
+ Item t2 = seg1.getItem(1);
+ Item t3 = seg2.getItem(0);
+ Item t4 = seg2.getItem(1);
+ assertTrue(((TaggableItem)t2).hasUniqueID());
+ assertTrue(((TaggableItem)t3).hasUniqueID());
+ assertTrue(((TaggableItem)t1).getConnectedItem() == t2);
+ assertTrue(((TaggableItem)t2).getConnectedItem() == t3);
+ assertTrue(((TaggableItem)t3).getConnectedItem() == t4);
+ }
+
+ @Test
public void testSiteAndSegmentPhrases() {
tester.assertParsed("host.all:\"www abc com x y-z $\"",
"host.all:www.abc.com/x'y-z", "",