aboutsummaryrefslogtreecommitdiffstats
path: root/container-search/src/test/java/com/yahoo/search/query/QueryTreeTest.java
diff options
context:
space:
mode:
authorJon Bratseth <bratseth@verizonmedia.com>2019-08-26 09:57:11 +0200
committerJon Bratseth <bratseth@verizonmedia.com>2019-08-26 09:57:11 +0200
commitba19f25e9c707e04f5f027376756d02d4c483cce (patch)
treeda38514883f22cb8eee5ddcc25a5199b619a6f5d /container-search/src/test/java/com/yahoo/search/query/QueryTreeTest.java
parent78133f8c95b11b460aa4fd9ad89bd00bb716c6f8 (diff)
Supoprt and'ing two not's
Diffstat (limited to 'container-search/src/test/java/com/yahoo/search/query/QueryTreeTest.java')
-rw-r--r--container-search/src/test/java/com/yahoo/search/query/QueryTreeTest.java18
1 files changed, 18 insertions, 0 deletions
diff --git a/container-search/src/test/java/com/yahoo/search/query/QueryTreeTest.java b/container-search/src/test/java/com/yahoo/search/query/QueryTreeTest.java
index f929e54fd2d..c55c9531e49 100644
--- a/container-search/src/test/java/com/yahoo/search/query/QueryTreeTest.java
+++ b/container-search/src/test/java/com/yahoo/search/query/QueryTreeTest.java
@@ -23,4 +23,22 @@ public class QueryTreeTest {
new QueryTree(new WordItem("a")).and(not).toString());
}
+ @Test
+ public void addNotToNot() {
+ NotItem not1 = new NotItem();
+ not1.addPositiveItem(new WordItem("p1"));
+ not1.addNegativeItem(new WordItem("n1.1"));
+ not1.addNegativeItem(new WordItem("n1.2"));
+
+ NotItem not2 = new NotItem();
+ not2.addPositiveItem(new WordItem("p2"));
+ not2.addNegativeItem(new WordItem("n2.1"));
+ not2.addNegativeItem(new WordItem("n2.2"));
+
+ QueryTree tree = new QueryTree(not1);
+ tree.and(not2);
+
+ assertEquals("+(AND p1 p2) -n1.1 -n1.2 -n2.1 -n2.2", tree.toString());
+ }
+
}