@Test
public void increment02postfix() {
Spr9751 helper = new Spr9751();
StandardEvaluationContext ctx = new StandardEvaluationContext(helper);
ExpressionParser parser = new SpelExpressionParser(new SpelParserConfiguration(true, true));
Expression e = null;
// BigDecimal
e = parser.parseExpression("bd++");
assertTrue(new BigDecimal("2").equals(helper.bd));
BigDecimal return_bd = e.getValue(ctx,BigDecimal.class);
assertTrue(new BigDecimal("2").equals(return_bd));
assertTrue(new BigDecimal("3").equals(helper.bd));
// double
e = parser.parseExpression("ddd++");
assertEquals(2.0d,helper.ddd,0d);
double return_ddd = e.getValue(ctx,Double.TYPE);
assertEquals(2.0d,return_ddd,0d);
assertEquals(3.0d,helper.ddd,0d);
// float
e = parser.parseExpression("fff++");
assertEquals(3.0f,helper.fff,0d);
float return_fff = e.getValue(ctx,Float.TYPE);
assertEquals(3.0f,return_fff,0d);
assertEquals(4.0f,helper.fff,0d);
// long
e = parser.parseExpression("lll++");
assertEquals(66666L,helper.lll);
long return_lll = e.getValue(ctx,Long.TYPE);
assertEquals(66666L,return_lll);
assertEquals(66667L,helper.lll);
// int
e = parser.parseExpression("iii++");
assertEquals(42,helper.iii);
int return_iii = e.getValue(ctx,Integer.TYPE);
assertEquals(42,return_iii);
assertEquals(43,helper.iii);
return_iii = e.getValue(ctx,Integer.TYPE);
assertEquals(43,return_iii);
assertEquals(44,helper.iii);
// short
e = parser.parseExpression("sss++");
assertEquals(15,helper.sss);
short return_sss = e.getValue(ctx,Short.TYPE);
assertEquals(15,return_sss);
assertEquals(16,helper.sss);
}