@Test public void testGroupByRollup() { GroupSymbolImpl g = getFactory().newGroupSymbol("m.g"); // $NON-NLS-1$ FromImpl from = getFactory().newFrom(); from.addGroup(g); SelectImpl select = getFactory().newSelect(); select.addSymbol(getFactory().newElementSymbol("a")); // $NON-NLS-1$ GroupByImpl groupBy = getFactory().newGroupBy(); groupBy.setRollup(true); groupBy.addSymbol(getFactory().newElementSymbol("b")); // $NON-NLS-1$ groupBy.addSymbol(getFactory().newElementSymbol("c")); // $NON-NLS-1$ QueryImpl query = getFactory().newQuery(); query.setSelect(select); query.setFrom(from); query.setGroupBy(groupBy); helpTest( "SELECT a FROM m.g GROUP BY rollup(b, c)", //$NON-NLS-1$ "SELECT a FROM m.g GROUP BY ROLLUP(b, c)", //$NON-NLS-1$ query); }