Browse Source
git-svn-id: https://src.springframework.org/svn/spring-framework/trunk@957 50f2f4bb-b051-0410-bef5-90022cba6387pull/1/head
3 changed files with 101 additions and 21 deletions
@ -0,0 +1,79 @@ |
|||||||
|
package org.springframework.core.convert.service; |
||||||
|
|
||||||
|
import static org.junit.Assert.assertEquals; |
||||||
|
|
||||||
|
import java.util.ArrayList; |
||||||
|
import java.util.Collection; |
||||||
|
import java.util.List; |
||||||
|
|
||||||
|
import org.junit.Test; |
||||||
|
import org.springframework.core.convert.TypeDescriptor; |
||||||
|
|
||||||
|
public class CollectionToCollectionTests { |
||||||
|
|
||||||
|
@Test |
||||||
|
public void testCollectionToCollectionConversion() throws Exception { |
||||||
|
DefaultConversionService service = new DefaultConversionService(); |
||||||
|
CollectionToCollection c = new CollectionToCollection(new TypeDescriptor(getClass().getField("bindTarget")), |
||||||
|
new TypeDescriptor(getClass().getField("integerTarget")), service); |
||||||
|
bindTarget.add("1"); |
||||||
|
bindTarget.add("2"); |
||||||
|
bindTarget.add("3"); |
||||||
|
List result = (List) c.execute(bindTarget); |
||||||
|
assertEquals(new Integer(1), result.get(0)); |
||||||
|
assertEquals(new Integer(2), result.get(1)); |
||||||
|
assertEquals(new Integer(3), result.get(2)); |
||||||
|
} |
||||||
|
|
||||||
|
@Test |
||||||
|
public void testCollectionToCollectionConversionNoGenericInfo() throws Exception { |
||||||
|
DefaultConversionService service = new DefaultConversionService(); |
||||||
|
CollectionToCollection c = new CollectionToCollection(TypeDescriptor.valueOf(Collection.class), |
||||||
|
TypeDescriptor.valueOf(List.class), service); |
||||||
|
bindTarget.add("1"); |
||||||
|
bindTarget.add("2"); |
||||||
|
bindTarget.add("3"); |
||||||
|
List result = (List) c.execute(bindTarget); |
||||||
|
assertEquals("1", result.get(0)); |
||||||
|
assertEquals("2", result.get(1)); |
||||||
|
assertEquals("3", result.get(2)); |
||||||
|
} |
||||||
|
|
||||||
|
@Test |
||||||
|
public void testCollectionToCollectionConversionNoGenericInfoSource() throws Exception { |
||||||
|
DefaultConversionService service = new DefaultConversionService(); |
||||||
|
CollectionToCollection c = new CollectionToCollection(TypeDescriptor.valueOf(Collection.class), |
||||||
|
new TypeDescriptor(getClass().getField("integerTarget")), service); |
||||||
|
bindTarget.add("1"); |
||||||
|
bindTarget.add("2"); |
||||||
|
bindTarget.add("3"); |
||||||
|
List result = (List) c.execute(bindTarget); |
||||||
|
assertEquals(new Integer(1), result.get(0)); |
||||||
|
assertEquals(new Integer(2), result.get(1)); |
||||||
|
assertEquals(new Integer(3), result.get(2)); |
||||||
|
} |
||||||
|
|
||||||
|
@Test |
||||||
|
public void testCollectionToCollectionConversionNoGenericInfoSourceNullValues() throws Exception { |
||||||
|
DefaultConversionService service = new DefaultConversionService(); |
||||||
|
CollectionToCollection c = new CollectionToCollection(TypeDescriptor.valueOf(Collection.class), |
||||||
|
new TypeDescriptor(getClass().getField("integerTarget")), service); |
||||||
|
bindTarget.add(null); |
||||||
|
bindTarget.add("1"); |
||||||
|
bindTarget.add("2"); |
||||||
|
bindTarget.add(null); |
||||||
|
bindTarget.add("3"); |
||||||
|
List result = (List) c.execute(bindTarget); |
||||||
|
assertEquals(null, result.get(0)); |
||||||
|
assertEquals(new Integer(1), result.get(1)); |
||||||
|
assertEquals(new Integer(2), result.get(2)); |
||||||
|
assertEquals(null, result.get(3)); |
||||||
|
assertEquals(new Integer(3), result.get(4)); |
||||||
|
} |
||||||
|
|
||||||
|
|
||||||
|
public Collection<String> bindTarget = new ArrayList<String>(); |
||||||
|
public List<Integer> integerTarget = new ArrayList<Integer>(); |
||||||
|
|
||||||
|
|
||||||
|
} |
||||||
Loading…
Reference in new issue