public void testCoumpoundWhereClause() throws Exception {
Query q = MetaModelHelper
.parseQuery(dc, "SELECT foo FROM sch.tbl WHERE (bar = 'baz' OR (baz > 5 AND baz < 7))");
assertEquals("SELECT tbl.foo FROM sch.tbl WHERE (tbl.bar = 'baz' OR (tbl.baz > 5 AND tbl.baz < 7))", q.toSql());
FilterClause wc = q.getWhereClause();
assertEquals(1, wc.getItemCount());
FilterItem item = wc.getItem(0);
assertTrue(item.isCompoundFilter());
FilterItem[] childItems = item.getChildItems();
assertEquals(2, childItems.length);