|
|
|
@ -287,8 +287,7 @@ public class DefaultConversionTests { |
|
|
|
|
|
|
|
|
|
|
|
@Test |
|
|
|
@Test |
|
|
|
public void convertArrayToCollectionGenericTypeConversion() throws Exception { |
|
|
|
public void convertArrayToCollectionGenericTypeConversion() throws Exception { |
|
|
|
List<Integer> result = (List<Integer>) conversionService.convert(new String[] { "1", "2", "3" }, TypeDescriptor |
|
|
|
List<Integer> result = (List<Integer>) conversionService.convert(new String[] { "1", "2", "3" }, new TypeDescriptor(getClass().getDeclaredField("genericList"))); |
|
|
|
.valueOf(String[].class), new TypeDescriptor(getClass().getDeclaredField("genericList"))); |
|
|
|
|
|
|
|
assertEquals(new Integer("1"), result.get(0)); |
|
|
|
assertEquals(new Integer("1"), result.get(0)); |
|
|
|
assertEquals(new Integer("2"), result.get(1)); |
|
|
|
assertEquals(new Integer("2"), result.get(1)); |
|
|
|
assertEquals(new Integer("3"), result.get(2)); |
|
|
|
assertEquals(new Integer("3"), result.get(2)); |
|
|
|
@ -298,7 +297,7 @@ public class DefaultConversionTests { |
|
|
|
public void testSpr7766() throws Exception { |
|
|
|
public void testSpr7766() throws Exception { |
|
|
|
ConverterRegistry registry = ((ConverterRegistry) conversionService); |
|
|
|
ConverterRegistry registry = ((ConverterRegistry) conversionService); |
|
|
|
registry.addConverter(new ColorConverter()); |
|
|
|
registry.addConverter(new ColorConverter()); |
|
|
|
List<Color> colors = (List<Color>) conversionService.convert(new String[] { "ffffff", "#000000" }, TypeDescriptor.valueOf(String[].class), new TypeDescriptor(new MethodParameter(getClass().getMethod("handlerMethod", List.class), 0))); |
|
|
|
List<Color> colors = (List<Color>) conversionService.convert(new String[] { "ffffff", "#000000" }, new TypeDescriptor(new MethodParameter(getClass().getMethod("handlerMethod", List.class), 0))); |
|
|
|
assertEquals(2, colors.size()); |
|
|
|
assertEquals(2, colors.size()); |
|
|
|
assertEquals(Color.WHITE, colors.get(0)); |
|
|
|
assertEquals(Color.WHITE, colors.get(0)); |
|
|
|
assertEquals(Color.BLACK, colors.get(1)); |
|
|
|
assertEquals(Color.BLACK, colors.get(1)); |
|
|
|
@ -531,8 +530,7 @@ public class DefaultConversionTests { |
|
|
|
foo.add("1"); |
|
|
|
foo.add("1"); |
|
|
|
foo.add("2"); |
|
|
|
foo.add("2"); |
|
|
|
foo.add("3"); |
|
|
|
foo.add("3"); |
|
|
|
List<Integer> bar = (List<Integer>) conversionService.convert(foo, TypeDescriptor.forObject(foo), |
|
|
|
List<Integer> bar = (List<Integer>) conversionService.convert(foo, new TypeDescriptor(getClass().getField("genericList"))); |
|
|
|
new TypeDescriptor(getClass().getField("genericList"))); |
|
|
|
|
|
|
|
assertEquals(new Integer(1), bar.get(0)); |
|
|
|
assertEquals(new Integer(1), bar.get(0)); |
|
|
|
assertEquals(new Integer(2), bar.get(1)); |
|
|
|
assertEquals(new Integer(2), bar.get(1)); |
|
|
|
assertEquals(new Integer(3), bar.get(2)); |
|
|
|
assertEquals(new Integer(3), bar.get(2)); |
|
|
|
@ -540,8 +538,7 @@ public class DefaultConversionTests { |
|
|
|
|
|
|
|
|
|
|
|
@Test |
|
|
|
@Test |
|
|
|
public void convertCollectionToCollectionNull() throws Exception { |
|
|
|
public void convertCollectionToCollectionNull() throws Exception { |
|
|
|
List<Integer> bar = (List<Integer>) conversionService.convert(null, |
|
|
|
List<Integer> bar = (List<Integer>) conversionService.convert(null, new TypeDescriptor(getClass().getField("genericList"))); |
|
|
|
TypeDescriptor.valueOf(LinkedHashSet.class), new TypeDescriptor(getClass().getField("genericList"))); |
|
|
|
|
|
|
|
assertNull(bar); |
|
|
|
assertNull(bar); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
@ -551,8 +548,7 @@ public class DefaultConversionTests { |
|
|
|
foo.add("1"); |
|
|
|
foo.add("1"); |
|
|
|
foo.add("2"); |
|
|
|
foo.add("2"); |
|
|
|
foo.add("3"); |
|
|
|
foo.add("3"); |
|
|
|
List bar = (List) conversionService.convert(foo, TypeDescriptor.valueOf(LinkedHashSet.class), TypeDescriptor |
|
|
|
List bar = (List) conversionService.convert(foo, TypeDescriptor.valueOf(List.class)); |
|
|
|
.valueOf(List.class)); |
|
|
|
|
|
|
|
assertEquals("1", bar.get(0)); |
|
|
|
assertEquals("1", bar.get(0)); |
|
|
|
assertEquals("2", bar.get(1)); |
|
|
|
assertEquals("2", bar.get(1)); |
|
|
|
assertEquals("3", bar.get(2)); |
|
|
|
assertEquals("3", bar.get(2)); |
|
|
|
@ -565,8 +561,7 @@ public class DefaultConversionTests { |
|
|
|
map.put("2", "2"); |
|
|
|
map.put("2", "2"); |
|
|
|
map.put("3", "3"); |
|
|
|
map.put("3", "3"); |
|
|
|
Collection values = map.values(); |
|
|
|
Collection values = map.values(); |
|
|
|
List<Integer> bar = (List<Integer>) conversionService.convert(values, |
|
|
|
List<Integer> bar = (List<Integer>) conversionService.convert(values, new TypeDescriptor(getClass().getField("genericList"))); |
|
|
|
TypeDescriptor.forObject(values), new TypeDescriptor(getClass().getField("genericList"))); |
|
|
|
|
|
|
|
assertEquals(3, bar.size()); |
|
|
|
assertEquals(3, bar.size()); |
|
|
|
assertEquals(new Integer(1), bar.get(0)); |
|
|
|
assertEquals(new Integer(1), bar.get(0)); |
|
|
|
assertEquals(new Integer(2), bar.get(1)); |
|
|
|
assertEquals(new Integer(2), bar.get(1)); |
|
|
|
@ -580,8 +575,7 @@ public class DefaultConversionTests { |
|
|
|
Map<String, String> foo = new HashMap<String, String>(); |
|
|
|
Map<String, String> foo = new HashMap<String, String>(); |
|
|
|
foo.put("1", "BAR"); |
|
|
|
foo.put("1", "BAR"); |
|
|
|
foo.put("2", "BAZ"); |
|
|
|
foo.put("2", "BAZ"); |
|
|
|
Map<String, FooEnum> map = (Map<String, FooEnum>) conversionService.convert(foo, |
|
|
|
Map<String, FooEnum> map = (Map<String, FooEnum>) conversionService.convert(foo, new TypeDescriptor(getClass().getField("genericMap"))); |
|
|
|
TypeDescriptor.forObject(foo), new TypeDescriptor(getClass().getField("genericMap"))); |
|
|
|
|
|
|
|
assertEquals(FooEnum.BAR, map.get(1)); |
|
|
|
assertEquals(FooEnum.BAR, map.get(1)); |
|
|
|
assertEquals(FooEnum.BAZ, map.get(2)); |
|
|
|
assertEquals(FooEnum.BAZ, map.get(2)); |
|
|
|
} |
|
|
|
} |
|
|
|
|