private static void testExpression(
      LiteralExpression array, LiteralExpression element, PhoenixArray expected)
      throws SQLException {
    List<Expression> expressions = Lists.newArrayList((Expression) element);
    expressions.add(array);

    Expression arrayPrependFunction = new ArrayPrependFunction(expressions);
    ImmutableBytesWritable ptr = new ImmutableBytesWritable();
    arrayPrependFunction.evaluate(null, ptr);
    PhoenixArray result =
        (PhoenixArray)
            arrayPrependFunction
                .getDataType()
                .toObject(
                    ptr, expressions.get(1).getSortOrder(), array.getMaxLength(), array.getScale());
    assertEquals(result, expected);
  }