Aggregate implements Expression { public Iterable<Expression> children() { return Collections.emptyList(); } Aggregate(Class<T> type,
                   Foldable<T> function,
                   List<Expression> expressions); void visit(ExpressionVisitor visitor); Class<T> typeConstraint(); Iterable<Expression> children(); int compareTo(Expression e); boolean equals(Object o); int hashCode(); final Class<T> type; final Foldable<T> function; final List<Expression> expressions; final int order; }
@Test public void noChildren() { assertTrue(Iterables.isEmpty(agg.children())); }