ReflectionHelper's isFirstEntryInArray properly handles empty arrays

Issue: SPR-12522
This commit is contained in:
Juergen Hoeller
2014-12-22 19:54:16 +01:00
parent d40be6cfda
commit fa138d2c70
2 changed files with 24 additions and 52 deletions

View File

@@ -1879,13 +1879,22 @@ public class SpelReproTests extends AbstractExpressionTests {
}
@Test
public void SPR12502() throws Exception {
public void SPR12502() {
SpelExpressionParser parser = new SpelExpressionParser();
Expression expression = parser.parseExpression("#root.getClass().getName()");
assertEquals(UnnamedUser.class.getName(), expression.getValue(new UnnamedUser()));
assertEquals(NamedUser.class.getName(), expression.getValue(new NamedUser()));
}
@Test
public void SPR12522() {
SpelExpressionParser parser = new SpelExpressionParser();
Expression expression = parser.parseExpression("T(java.util.Arrays).asList('')");
Object value = expression.getValue();
assertTrue(value instanceof List);
assertTrue(((List) value).isEmpty());
}
private static enum ABC { A, B, C }