Backported test for fallback for non-resolvable property type
(cherry picked from commit 8570f60)
This commit is contained in:
parent
1cb9b9cf52
commit
35753eb54d
|
|
@ -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;
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in New Issue