Skip to content

Commit 0601f0e

Browse files
author
Keith Donald
committed
assignability examples
1 parent 1e39b0b commit 0601f0e

File tree

1 file changed

+27
-1
lines changed

1 file changed

+27
-1
lines changed

org.springframework.core/src/test/java/org/springframework/core/convert/TypeDescriptorTests.java

Lines changed: 27 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -759,19 +759,45 @@ public void isAssignableTypes() {
759759
@Test
760760
public void isAssignableElementTypes() throws Exception {
761761
assertTrue(new TypeDescriptor(getClass().getField("listField")).isAssignableTo(new TypeDescriptor(getClass().getField("listField"))));
762+
assertTrue(new TypeDescriptor(getClass().getField("notGenericList")).isAssignableTo(new TypeDescriptor(getClass().getField("listField"))));
763+
assertTrue(new TypeDescriptor(getClass().getField("listField")).isAssignableTo(new TypeDescriptor(getClass().getField("notGenericList"))));
762764
assertFalse(new TypeDescriptor(getClass().getField("isAssignableElementTypes")).isAssignableTo(new TypeDescriptor(getClass().getField("listField"))));
763765
assertTrue(TypeDescriptor.valueOf(List.class).isAssignableTo(new TypeDescriptor(getClass().getField("listField"))));
764766
}
765767

768+
public List notGenericList;
769+
766770
public List<Number> isAssignableElementTypes;
767771

768772
@Test
769773
public void isAssignableMapKeyValueTypes() throws Exception {
770774
assertTrue(new TypeDescriptor(getClass().getField("mapField")).isAssignableTo(new TypeDescriptor(getClass().getField("mapField"))));
775+
assertTrue(new TypeDescriptor(getClass().getField("notGenericMap")).isAssignableTo(new TypeDescriptor(getClass().getField("mapField"))));
776+
assertTrue(new TypeDescriptor(getClass().getField("mapField")).isAssignableTo(new TypeDescriptor(getClass().getField("notGenericMap"))));
771777
assertFalse(new TypeDescriptor(getClass().getField("isAssignableMapKeyValueTypes")).isAssignableTo(new TypeDescriptor(getClass().getField("mapField"))));
772778
assertTrue(TypeDescriptor.valueOf(Map.class).isAssignableTo(new TypeDescriptor(getClass().getField("mapField"))));
773779
}
774-
780+
781+
public Map notGenericMap;
782+
775783
public Map<CharSequence, Number> isAssignableMapKeyValueTypes;
776784

785+
private void assignabilityExamples() {
786+
Number num = null;
787+
Integer integer = null;
788+
num = integer;
789+
790+
List list = null;
791+
List<String> listString = null;
792+
list = listString;
793+
listString = list;
794+
795+
Map map = null;
796+
Map<String, String> mapString = null;
797+
map = mapString;
798+
mapString = map;
799+
800+
Map<String, String> mapString2 = null;
801+
mapString = mapString2;
802+
}
777803
}

0 commit comments

Comments
 (0)