### Question:
Expressions { public static ExpressionCombiner coalesce(Expression... expressions) { return new Builder().coalesce(expressions); } private  Expressions(); static ExpressionCore not(); static ExpressionCombiner column(String col); static ExpressionCombiner column(String table, String col); static ExpressionCombiner arg(); static ExpressionCombiner nul(); static ExpressionCombiner literal(Number number); static ExpressionCombiner literal(Object object); @SafeVarargs static Expression[] literals(T... objects); static Expression[] literals(Number... numbers); static ExpressionCombiner sum(Expression e); static ExpressionCombiner count(Expression e); static ExpressionCombiner count(); static ExpressionCombiner max(Expression e); static ExpressionCombiner min(Expression e); static ExpressionCombiner ifNull(Expression left, Expression right); static ExpressionCombiner nullIf(Expression left, Expression right); static ExpressionCombiner coalesce(Expression... expressions); static ExpressionCombiner length(Expression e); static ExpressionCombiner concat(Expression... e); static ExpressionCombiner expr(String expression); static ExpressionCombiner expr(Expression expression); static ExpressionCombiner join(String on, Expression... e); static CaseCondition cases(); static CaseCondition cases(Expression e); static final Function<Query, Iterable<String>> GET_TABLES; }### Answer:
@Test(expected = IllegalArgumentException.class) public void shouldRejectCoalesceWithNoArguments() throws Exception { coalesce(); }