}
public void testFilterOfArithmeticExpression() throws Exception {
Query query = QueryBuilder.getInstance().parseQuery("Where ((c1+c2)/c3*c4)"
+ " > (c5/c6+year(c7)) and (c8+c9=0 or c10<>c11) ");
QueryFilter filter = query.getFilter();
assertTrue(filter instanceof CompoundFilter);
CompoundFilter f = (CompoundFilter) filter;
assertEquals(CompoundFilter.LogicalOperator.AND, f.getOperator());
List<QueryFilter> subFilters = f.getSubFilters();
assertEquals(2, subFilters.size());
QueryFilter f1 = subFilters.get(0);
QueryFilter f2 = subFilters.get(1);
// f1: ((c1+c2)/c3*c4) > (c5/c6+year(c7))
ScalarFunctionColumn col1 = new ScalarFunctionColumn(
Lists.<AbstractColumn>newArrayList(new SimpleColumn("c1"),
new SimpleColumn("c2")), Sum.getInstance());