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
The following commit(s) were added to refs/heads/master by this push:
new 505acb8d1 Improve test coverage for TypeUtils.isAssignable (#1574)
505acb8d1 is described below
commit 505acb8d15c599b0da1500daa772fb2932df30a2
Author: Dhaneesh.M <[email protected]>
AuthorDate: Wed Jan 21 18:15:21 2026 +0530
Improve test coverage for TypeUtils.isAssignable (#1574)
* [LANG-1812] Test: Expose and test TypeUtils.isAssignable to improve
coverage
* Refactor: Revert method visibility to private and test via public API
* Fix: Checkstyle violations (final keywords and whitespace)
* Clean up tests
---------
Co-authored-by: Dhaneesh <[email protected]@gmail.com>
Co-authored-by: Gary Gregory <[email protected]>
---
.../apache/commons/lang3/reflect/TypeUtilsTest.java | 20 ++++++++++++++++++++
1 file changed, 20 insertions(+)
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 5725f324a..ec62b70ff 100644
--- a/src/test/java/org/apache/commons/lang3/reflect/TypeUtilsTest.java
+++ b/src/test/java/org/apache/commons/lang3/reflect/TypeUtilsTest.java
@@ -1226,4 +1226,24 @@ void testWrap() {
assertTrue(TypeUtils.equals(t, TypeUtils.wrap(t).getType()));
assertEquals(String.class, TypeUtils.wrap(String.class).getType());
}
+
+ @Test
+ public void testIsAssignable_Type_TypeVariable_Map_Public() throws
Exception {
+ class Container<T> {
+ }
+ final TypeVariable<?> typeVarT =
Container.class.getTypeParameters()[0];
+ final boolean result = TypeUtils.isAssignable(Integer.class, typeVarT);
+ assertFalse(result);
+ }
+
+ @Test
+ public void testIsAssignable_HiddenMapLogic() {
+ class Container<T> {
+ }
+ class StringContainer extends Container<String> {
+ }
+ final Type stringContainerType =
StringContainer.class.getGenericSuperclass();
+ assertTrue(TypeUtils.isAssignable(StringContainer.class,
Container.class));
+ }
+
}