Search in sources :

Example 1 with SequenceCondition

use of com.yahoo.prelude.semantics.rule.SequenceCondition in project vespa by vespa-engine.

the class ConditionTestCase method testSequenceCondition.

public void testSequenceCondition() {
    TermCondition term1 = new TermCondition("foo");
    TermCondition term2 = new TermCondition("bar");
    SequenceCondition sequence = new SequenceCondition();
    sequence.addCondition(term1);
    sequence.addCondition(term2);
    Query query = new Query("?query=foo+bar");
    assertTrue(query + " matches " + sequence, sequence.matches(new Evaluation(query).freshRuleEvaluation()));
    Query query2 = new Query("?query=foo");
    assertFalse(query2 + " does not match " + sequence, sequence.matches(new Evaluation(query2).freshRuleEvaluation()));
    Query query3 = new Query("?query=bar");
    assertFalse(query3 + " does not match " + sequence, sequence.matches(new Evaluation(query3).freshRuleEvaluation()));
}
Also used : Evaluation(com.yahoo.prelude.semantics.engine.Evaluation) TermCondition(com.yahoo.prelude.semantics.rule.TermCondition) Query(com.yahoo.search.Query) SequenceCondition(com.yahoo.prelude.semantics.rule.SequenceCondition)

Aggregations

Evaluation (com.yahoo.prelude.semantics.engine.Evaluation)1 SequenceCondition (com.yahoo.prelude.semantics.rule.SequenceCondition)1 TermCondition (com.yahoo.prelude.semantics.rule.TermCondition)1 Query (com.yahoo.search.Query)1