Skip to content

Commit 73d7501

Browse files
committed
Add missing test coverage for
org.apache.commons.lang3.reflect.TypeUtils.unrollVariables(Map<TypeVariable<?>, Type>, Type)
1 parent 4859730 commit 73d7501

File tree

1 file changed

+9
-0
lines changed

1 file changed

+9
-0
lines changed

src/test/java/org/apache/commons/lang3/reflect/TypeUtilsTest.java

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -984,6 +984,15 @@ void testParameterizeNarrowerTypeArray() {
984984
assertEquals(TypeUtils.parameterize(ArrayList.class, String.class), unrolled);
985985
}
986986

987+
@Test
988+
void testUnrollVariables() {
989+
final TypeVariable<?>[] variables = ArrayList.class.getTypeParameters();
990+
final ParameterizedType parameterizedType = TypeUtils.parameterize(ArrayList.class, variables);
991+
assertEquals("java.util.ArrayList<E>", TypeUtils.unrollVariables(null, parameterizedType).getTypeName());
992+
final Map<TypeVariable<?>, Type> mapping = Collections.<TypeVariable<?>, Type>singletonMap(variables[0], String.class);
993+
assertEquals("java.util.ArrayList<java.lang.String>", TypeUtils.unrollVariables(mapping, parameterizedType).getTypeName());
994+
}
995+
987996
@Test
988997
void testParameterizeNullPointerException() {
989998
assertThrows(NullPointerException.class, () -> TypeUtils.parameterize(null, Collections.emptyMap()));

0 commit comments

Comments
 (0)