Search in sources :

Example 1 with ChoiceCondition

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

the class ConditionTestCase method testChoiceCondition.

public void testChoiceCondition() {
    TermCondition term1 = new TermCondition("foo");
    TermCondition term2 = new TermCondition("bar");
    ChoiceCondition choice = new ChoiceCondition();
    choice.addCondition(term1);
    choice.addCondition(term2);
    Query query1 = new Query("?query=foo+bar");
    assertTrue(query1 + " matches " + choice, choice.matches(new Evaluation(query1).freshRuleEvaluation()));
    Query query2 = new Query("?query=foo");
    assertTrue(query2 + " matches " + choice, choice.matches(new Evaluation(query2).freshRuleEvaluation()));
    Query query3 = new Query("?query=bar");
    assertTrue(query3 + " matches " + choice, choice.matches(new Evaluation(query3).freshRuleEvaluation()));
}
Also used : Evaluation(com.yahoo.prelude.semantics.engine.Evaluation) TermCondition(com.yahoo.prelude.semantics.rule.TermCondition) ChoiceCondition(com.yahoo.prelude.semantics.rule.ChoiceCondition) Query(com.yahoo.search.Query)

Aggregations

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