diff options
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.java | 30 |
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"))); + } + +} |