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 6782d1daf Add test_LANG_1698
6782d1daf is described below

commit 6782d1daf8962f14bce85b777a4c2497f17e4e14
Author: Gary Gregory <garydgreg...@gmail.com>
AuthorDate: Sun Jul 23 08:24:33 2023 -0400

    Add test_LANG_1698
---
 .../org/apache/commons/lang3/reflect/TypeUtilsTest.java    | 14 +++++++++++++-
 1 file changed, 13 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 b5c38d09e..531722672 100644
--- a/src/test/java/org/apache/commons/lang3/reflect/TypeUtilsTest.java
+++ b/src/test/java/org/apache/commons/lang3/reflect/TypeUtilsTest.java
@@ -35,8 +35,10 @@ import java.lang.reflect.TypeVariable;
 import java.lang.reflect.WildcardType;
 import java.net.URI;
 import java.util.ArrayList;
+import java.util.Arrays;
 import java.util.Collection;
 import java.util.Collections;
+import java.util.Comparator;
 import java.util.HashMap;
 import java.util.List;
 import java.util.Map;
@@ -272,6 +274,16 @@ public class TypeUtilsTest<B> extends AbstractLangTest {
         assertEquals("T extends java.lang.Enum<T>", 
TypeUtils.toString(method.getGenericReturnType()));
     }
 
+    @Test
+    public void test_LANG_1698() {
+        ParameterizedType comparing = (ParameterizedType) 
Arrays.stream(Comparator.class.getDeclaredMethods())
+                .filter(k -> k.getName().equals("comparing")).findFirst()
+                
.orElse(Comparator.class.getDeclaredMethods()[0]).getGenericParameterTypes()[0];
+        final String typeName = TypeUtils
+                .parameterize((Class<?>) comparing.getRawType(), 
comparing.getActualTypeArguments()).getTypeName();
+        assertEquals("java.util.function.Function<? super T, ? extends U>", 
typeName);
+    }
+
     @Test
     public void test_LANG_820() {
         final Type[] typeArray = {String.class, String.class};
@@ -1048,7 +1060,7 @@ public class TypeUtilsTest<B> extends AbstractLangTest {
         assertEquals(String.format("? extends %s", String.class.getName()), 
TypeUtils.toString(simpleWildcard));
         assertEquals(String.format("? extends %s", String.class.getName()), 
simpleWildcard.toString());
     }
-
+    
     @Test
     public void testWrap() {
         final Type t = getClass().getTypeParameters()[0];

Reply via email to