From 35753eb54db1d327f6c1b03d0fc730ba84ce8b2a Mon Sep 17 00:00:00 2001 From: Juergen Hoeller Date: Tue, 28 Jan 2014 17:16:50 +0100 Subject: [PATCH] Backported test for fallback for non-resolvable property type (cherry picked from commit 8570f60) --- .../beans/BeanWrapperTests.java | 35 +++++++++++++++++++ 1 file changed, 35 insertions(+) diff --git a/spring-beans/src/test/java/org/springframework/beans/BeanWrapperTests.java b/spring-beans/src/test/java/org/springframework/beans/BeanWrapperTests.java index 9af68a7cfd0..7533d39a7b3 100644 --- a/spring-beans/src/test/java/org/springframework/beans/BeanWrapperTests.java +++ b/spring-beans/src/test/java/org/springframework/beans/BeanWrapperTests.java @@ -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 values = new LinkedList(); + 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 { + + public T[] items; + + public SkipReaderStub() { + } + + public SkipReaderStub(T... items) { + this.items = items; + } + + public void setItems(T... items) { + this.items = items; + } + } + }