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 71f3b1d0610a6efd8af1d2150c39dc78592be474
Author: Gary D. Gregory <garydgreg...@gmail.com>
AuthorDate: Mon Sep 1 11:13:55 2025 -0400

    Add assertions to
    org.apache.commons.lang3.ClassUtilsTest
---
 src/test/java/org/apache/commons/lang3/ClassUtilsTest.java | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

diff --git a/src/test/java/org/apache/commons/lang3/ClassUtilsTest.java 
b/src/test/java/org/apache/commons/lang3/ClassUtilsTest.java
index b71b6fa40..1d82ef35d 100644
--- a/src/test/java/org/apache/commons/lang3/ClassUtilsTest.java
+++ b/src/test/java/org/apache/commons/lang3/ClassUtilsTest.java
@@ -446,17 +446,19 @@ void test_getPackageCanonicalName_String() {
         assertEquals("org.apache.commons.lang3", 
ClassUtils.getPackageCanonicalName("org.apache.commons.lang3.ClassUtils"));
         assertEquals("org.apache.commons.lang3", 
ClassUtils.getPackageCanonicalName("[Lorg.apache.commons.lang3.ClassUtils;"));
         assertEquals("org.apache.commons.lang3", 
ClassUtils.getPackageCanonicalName("[[Lorg.apache.commons.lang3.ClassUtils;"));
+        assertEquals("org.apache.commons.lang3", 
ClassUtils.getPackageCanonicalName("[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[Lorg.apache.commons.lang3.ClassUtils;"));
         assertEquals("org.apache.commons.lang3", 
ClassUtils.getPackageCanonicalName("org.apache.commons.lang3.ClassUtils[]"));
         assertEquals("org.apache.commons.lang3", 
ClassUtils.getPackageCanonicalName("org.apache.commons.lang3.ClassUtils[][]"));
+        assertEquals("org.apache.commons.lang3", 
ClassUtils.getPackageCanonicalName("org.apache.commons.lang3.ClassUtils[][][][][][][][][][][][][][][][]"));
         assertEquals("", ClassUtils.getPackageCanonicalName("[I"));
         assertEquals("", ClassUtils.getPackageCanonicalName("[[I"));
         assertEquals("", ClassUtils.getPackageCanonicalName("int[]"));
         assertEquals("", ClassUtils.getPackageCanonicalName("int[][]"));
-
         // Inner types
         assertEquals("org.apache.commons.lang3", 
ClassUtils.getPackageCanonicalName("org.apache.commons.lang3.ClassUtilsTest$6"));
         assertEquals("org.apache.commons.lang3", 
ClassUtils.getPackageCanonicalName("org.apache.commons.lang3.ClassUtilsTest$5Named"));
         assertEquals("org.apache.commons.lang3", 
ClassUtils.getPackageCanonicalName("org.apache.commons.lang3.ClassUtilsTest$Inner"));
+        assertEquals("a.b.c.D.e.f", 
ClassUtils.getPackageCanonicalName("a.b.c.D.e.f.D"));
     }
 
     @Test
@@ -515,6 +517,7 @@ void test_getShortCanonicalName_Class() {
         assertEquals("ClassUtils[][]", 
ClassUtils.getShortCanonicalName(ClassUtils[][].class));
         assertEquals("int[]", ClassUtils.getShortCanonicalName(int[].class));
         assertEquals("int[][]", 
ClassUtils.getShortCanonicalName(int[][].class));
+        assertEquals("int[][][][][][][][][][]", 
ClassUtils.getShortCanonicalName(int[][][][][][][][][][].class));
 
         // Inner types
         final class Named {
@@ -537,6 +540,7 @@ void test_getShortCanonicalName_Object() {
         assertEquals("ClassUtils[][]", ClassUtils.getShortCanonicalName(new 
ClassUtils[0][0], "<null>"));
         assertEquals("int[]", ClassUtils.getShortCanonicalName(new int[0], 
"<null>"));
         assertEquals("int[][]", ClassUtils.getShortCanonicalName(new 
int[0][0], "<null>"));
+        assertEquals("int[][][][][][][][][][]", 
ClassUtils.getShortCanonicalName(new int[0][0][0][0][0][0][0][0][0][0], 
"<null>"));
 
         // Inner types
         final class Named {
@@ -565,6 +569,7 @@ void test_getShortCanonicalName_String() {
         assertEquals("int[][]", ClassUtils.getShortCanonicalName("[[I"));
         assertEquals("int[]", ClassUtils.getShortCanonicalName("int[]"));
         assertEquals("int[][]", ClassUtils.getShortCanonicalName("int[][]"));
+        assertEquals("int[][][][][][][][][][]", 
ClassUtils.getShortCanonicalName("int[][][][][][][][][][][][]"));
         // this is to demonstrate that the documentation and the naming of the 
methods
         // uses the class name and canonical name totally mixed up, which 
cannot be
         // fixed without backward compatibility break

Reply via email to