use of org.apache.activemq.artemis.selector.filter.ComparisonExpression in project activemq-artemis by apache.
the class SelectorParserTest method testParseWithParensAround.
@Test
public void testParseWithParensAround() throws Exception {
String[] values = { "x = 1 and y = 2", "(x = 1) and (y = 2)", "((x = 1) and (y = 2))" };
for (int i = 0; i < values.length; i++) {
String value = values[i];
info("Parsing: " + value);
BooleanExpression andExpression = parse(value);
Assert.assertTrue("Created LogicExpression expression", andExpression instanceof LogicExpression);
LogicExpression logicExpression = (LogicExpression) andExpression;
Expression left = logicExpression.getLeft();
Expression right = logicExpression.getRight();
Assert.assertTrue("Left is a binary filter", left instanceof ComparisonExpression);
Assert.assertTrue("Right is a binary filter", right instanceof ComparisonExpression);
ComparisonExpression leftCompare = (ComparisonExpression) left;
ComparisonExpression rightCompare = (ComparisonExpression) right;
assertPropertyExpression("left", leftCompare.getLeft(), "x");
assertPropertyExpression("right", rightCompare.getLeft(), "y");
}
}
Aggregations