### Question:
ClientExpressions { public static ClientFunction equalsDate(ClientExpression... params) { return new ClientFunction(EQUALS_DATE_FUN, list(params)); }  static ClientFunction function(String name, ClientExpression... params); static ClientFunction function(String name, List<ClientExpression> params); static ClientFunction equalsDate(ClientExpression... params); static ClientFunction afterDate(ClientExpression... params); static ClientFunction beforeDate(ClientExpression... params); static ClientFunction betweenDates(ClientExpression... params); static ClientFunction startsWith(ClientExpression... params); static ClientFunction endsWith(ClientExpression... params); static ClientFunction contains(ClientExpression... params); static ClientLiteral nullLiteral(); static ClientLiteral literal(String value); static ClientLiteral literal(Byte value); static ClientLiteral literal(Short value); static ClientLiteral literal(Integer value); static ClientLiteral literal(Long value); static ClientLiteral literal(BigInteger value); static ClientLiteral literal(Float value); static ClientLiteral literal(Double value); static ClientLiteral literal(BigDecimal value); static ClientLiteral literal(Date value); static ClientLiteral literal(Time value); static ClientLiteral literal(Timestamp date); static ClientLiteral literal(boolean value); static ClientLiteral literal(char value); static ClientLiteral string(String value); static ClientLiteral integer(Integer value); static ClientLiteral decimal(BigDecimal value); static ClientLiteral decimal(Double value); static ClientLiteral date(Date value); static ClientLiteral time(Time value); static ClientLiteral timestamp(Timestamp value); static ClientLiteral bool(boolean value); static ClientLiteral character(char value); static ClientRange range(ClientExpression start, ClientExpression end); static ClientRange range(ClientVariable start, ClientVariable end); static ClientRange range(Integer start, Integer end); static ClientRange range(Time start, Time end); static ClientRange range(Double start, Double end); static ClientRange range(BigDecimal start, BigDecimal end); static ClientRange range(String start, String end); static ClientVariable variable(String string); static ClientNumber number(Number number); static ClientNot not(ClientExpression expression); static ClientAnd and(ClientExpression lhs, ClientExpression rhs); static ClientIn in(ClientExpression lhs, ClientExpression rhs); static ClientOr or(ClientExpression lhs, ClientExpression rhs); static ClientComparison comparison(String operation, ClientExpression... operands); static ClientComparison comparison(String operation, List<ClientExpression> operands); static List<ClientExpression> list(ClientExpression... operands); static List<ClientExpression> operands(ClientExpression... operands); static List<ClientExpression> args(ClientExpression... operands); static ClientRange range(ClientLiteral start, ClientLiteral end); static ClientAdd add(ClientExpression lhs, ClientExpression rhs); static ClientMultiply multiply(ClientExpression lhs, ClientExpression rhs); static ClientSubtract subtract(ClientExpression lhs, ClientExpression rhs); static ClientDivide divide(ClientExpression lhs, ClientExpression rhs); static ClientPercentRatio percentRatio(ClientExpression lhs, ClientExpression rhs); static final String EQUALS_DATE_FUN; static final String AFTER_DATE_FUN; static final String BEFORE_DATE_FUN; static final String IS_ON_OR_AFTER_DATE_FUN; static final String IS_ON_OR_BEFORE_DATE_FUN; static final String BETWEEN_DATE_FUN; static final String STARTS_WITH_FUN; static final String ENDS_WITH_FUN; static final String CONTAINS_FUN; static final String MISSING_REPRESENTATION; }### Answer:
@Test public void equalsDate_paramsArray_clientFunction() { ClientFunction result = ClientExpressions.equalsDate(CLIENT_EXPRESSION, CLIENT_EXPRESSION_TWO); assertEquals(ClientExpressions.EQUALS_DATE_FUN, result.getFunctionName()); assertEquals(CLIENT_EXPRESSIONS_LIST, result.getOperands()); }