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); }