diff options
author | Arne Juul <arnej@verizonmedia.com> | 2020-08-10 14:51:24 +0000 |
---|---|---|
committer | Arne Juul <arnej@verizonmedia.com> | 2020-08-10 14:55:29 +0000 |
commit | a707385d1b3313c43a6c74a33e5aaf900ea8ec04 (patch) | |
tree | b4b5e674e3311d6f83ec2d2493e59d6e842a8f1e /container-search | |
parent | 18569d25f27e901ab1fce082fe181a44f17244f2 (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.java | 22 |
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", "", |