Backported test for fallback for non-resolvable property type

(cherry picked from commit 8570f60)
This commit is contained in:
Juergen Hoeller 2014-01-28 17:16:50 +01:00
parent 1cb9b9cf52
commit 35753eb54d
1 changed files with 35 additions and 0 deletions

View File

@ -1577,6 +1577,24 @@ public final class BeanWrapperTests {
assertEquals(8, bwi.getPropertyValue("object"));
}
@Test
public void testGenericArraySetter() {
SkipReaderStub foo = new SkipReaderStub();
BeanWrapperImpl bwi = new BeanWrapperImpl(foo);
List<String> values = new LinkedList<String>();
values.add("1");
values.add("2");
values.add("3");
values.add("4");
bwi.setPropertyValue("items", values);
Object[] result = foo.items;
assertEquals(4, result.length);
assertEquals("1", result[0]);
assertEquals("2", result[1]);
assertEquals("3", result[2]);
assertEquals("4", result[3]);
}
static class Spr10115Bean {
@ -1991,4 +2009,21 @@ public final class BeanWrapperTests {
}
}
public static class SkipReaderStub<T> {
public T[] items;
public SkipReaderStub() {
}
public SkipReaderStub(T... items) {
this.items = items;
}
public void setItems(T... items) {
this.items = items;
}
}
}