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()));
}
Aggregations