You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@commons.apache.org by gg...@apache.org on 2025/12/31 19:41:32 UTC
(commons-lang) 02/02: Split up TypeUtilsTest.testIsAssignable_ClassWithParameterizedType() into three tests
This is an automated email from the ASF dual-hosted git repository.
ggregory pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/commons-lang.git
commit 71d4f3d17f029c16e0783f39d1fbf1ad88bedacf
Author: Gary Gregory <ga...@gmail.com>
AuthorDate: Wed Dec 31 14:41:25 2025 -0500
Split up TypeUtilsTest.testIsAssignable_ClassWithParameterizedType()
into three tests
---
src/test/java/org/apache/commons/lang3/reflect/TypeUtilsTest.java | 8 +++++++-
1 file changed, 7 insertions(+), 1 deletion(-)
diff --git a/src/test/java/org/apache/commons/lang3/reflect/TypeUtilsTest.java b/src/test/java/org/apache/commons/lang3/reflect/TypeUtilsTest.java
index 902984241..fd3a6ec65 100644
--- a/src/test/java/org/apache/commons/lang3/reflect/TypeUtilsTest.java
+++ b/src/test/java/org/apache/commons/lang3/reflect/TypeUtilsTest.java
@@ -674,17 +674,23 @@ void testIsArrayTypeClasses() {
}
@Test
- void testIsAssignable_ClassWithParameterizedType() {
+ void testIsAssignable_ClassWithParameterizedType1() {
final ParameterizedType topre1 = TypeUtils.parameterize(TestIF.class, TypeUtils.wildcardType().build());
final Type to1 = TypeUtils.parameterize(Class.class, TypeUtils.wildcardType().withUpperBounds(topre1).build());
final Type from1 = TypeUtils.parameterize(Class.class, TestIF.class);
assertFalse(TypeUtils.isAssignable(from1, to1), "Class<TestIF> should not be assignable to Class<? extends TestIF<?>>");
+ }
+ @Test
+ void testIsAssignable_ClassWithParameterizedType2() {
final ParameterizedType topre2 = TypeUtils.parameterize(TestIF.class, TypeUtils.wildcardType().build());
final Type to2 = TypeUtils.parameterize(Class.class, TypeUtils.wildcardType().withUpperBounds(topre2).build());
final Type from2 = TypeUtils.parameterize(Class.class, TestImpl.class);
assertFalse(TypeUtils.isAssignable(from2, to2), "Class<TestImpl> should not be assignable to Class<? extends TestIF<?>>");
+ }
+ @Test
+ void testIsAssignable_ClassWithParameterizedType3() {
final ParameterizedType topre3 = TypeUtils.parameterize(TestIF.class, Number.class);
final Type to3 = TypeUtils.parameterize(Class.class, TypeUtils.wildcardType().withUpperBounds(topre3).build());
final Type from3 = TypeUtils.parameterize(Class.class, TestImpl2.class);