summaryrefslogtreecommitdiffstats
path: root/container-search/src/test/java/com/yahoo/prelude/semantics/test/ExactMatchTrickTestCase.java
diff options
context:
space:
mode:
Diffstat (limited to 'container-search/src/test/java/com/yahoo/prelude/semantics/test/ExactMatchTrickTestCase.java')
-rw-r--r--container-search/src/test/java/com/yahoo/prelude/semantics/test/ExactMatchTrickTestCase.java30
1 files changed, 30 insertions, 0 deletions
diff --git a/container-search/src/test/java/com/yahoo/prelude/semantics/test/ExactMatchTrickTestCase.java b/container-search/src/test/java/com/yahoo/prelude/semantics/test/ExactMatchTrickTestCase.java
new file mode 100644
index 00000000000..27ec6dc4133
--- /dev/null
+++ b/container-search/src/test/java/com/yahoo/prelude/semantics/test/ExactMatchTrickTestCase.java
@@ -0,0 +1,30 @@
+// Copyright 2016 Yahoo Inc. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root.
+package com.yahoo.prelude.semantics.test;
+
+import com.yahoo.search.Query;
+import com.yahoo.search.test.QueryTestCase;
+
+/**
+ * @author bratseth
+ */
+public class ExactMatchTrickTestCase extends RuleBaseAbstractTestCase {
+
+ public ExactMatchTrickTestCase(String name) {
+ super(name,"exactmatchtrick.sr");
+ }
+
+ public void testCompleteMatch() {
+ assertSemantics("AND default:primetime default:in default:no default:time", "primetime notime");
+ }
+
+ public void testCompleteMatchWithNegative() { // Notice ordering bug
+ assertSemantics("+(AND default:primetime default:in default:time default:no) -regionexcl:us",
+ new Query(QueryTestCase.httpEncode("?query=primetime ANDNOT regionexcl:us&type=adv")));
+ }
+
+ public void testCompleteMatchWithFilterAndNegative() {
+ assertSemantics("AND (+(AND default:primetime default:in default:time default:no) -regionexcl:us) |lang:en",
+ new Query(QueryTestCase.httpEncode("?query=primetime ANDNOT regionexcl:us&type=adv&filter=+lang:en")));
+ }
+
+}