use of com.cinchapi.ccl.grammar.ExpressionSymbol in project concourse by cinchapi.
the class ConcourseCompilerTest method testGroupAnd.
@Test
public void testGroupAnd() {
String key0 = TestData.getString();
Operator operator0 = Operator.EQUALS;
Object value0 = TestData.getObject();
String key1 = TestData.getString();
Operator operator1 = Operator.GREATER_THAN;
Object value1 = TestData.getObject();
Criteria criteria = Criteria.where().key(key0).operator(operator0).value(value0).and().key(key1).operator(operator1).value(value1).build();
List<Symbol> symbols = Parsing.groupExpressions(criteria.symbols());
ExpressionSymbol exp0 = (ExpressionSymbol) symbols.get(0);
ConjunctionSymbol sym = (ConjunctionSymbol) symbols.get(1);
ExpressionSymbol exp1 = (ExpressionSymbol) symbols.get(2);
Assert.assertEquals(3, symbols.size());
Assert.assertEquals(exp0.raw().key(), key0);
Assert.assertEquals(exp0.raw().operator(), operator0);
Assert.assertEquals(exp0.values().get(0).value(), value0);
Assert.assertEquals(sym, ConjunctionSymbol.AND);
Assert.assertEquals(exp1.raw().key(), key1);
Assert.assertEquals(exp1.raw().operator(), operator1);
Assert.assertEquals(exp1.values().get(0).value(), value1);
}
Aggregations