Add assertions to
org.apache.commons.lang3.ClassUtilsTest.test_getPackageName_Class()
diff --git a/src/test/java/org/apache/commons/lang3/ClassUtilsTest.java b/src/test/java/org/apache/commons/lang3/ClassUtilsTest.java
index 4633207..b71b6fa 100644
--- a/src/test/java/org/apache/commons/lang3/ClassUtilsTest.java
+++ b/src/test/java/org/apache/commons/lang3/ClassUtilsTest.java
@@ -27,6 +27,7 @@
import static org.junit.jupiter.api.Assertions.assertThrows;
import static org.junit.jupiter.api.Assertions.assertTrue;
+import java.io.Serializable;
import java.lang.reflect.Constructor;
import java.lang.reflect.Method;
import java.lang.reflect.Modifier;
@@ -38,6 +39,7 @@
import java.util.Map;
import java.util.Set;
import java.util.TreeMap;
+import java.util.function.Function;
import org.apache.commons.lang3.ClassUtils.Interfaces;
import org.apache.commons.lang3.reflect.testbed.GenericConsumer;
@@ -462,10 +464,8 @@ void test_getPackageName_Class() {
assertEquals("java.lang", ClassUtils.getPackageName(String.class));
assertEquals("java.util", ClassUtils.getPackageName(Map.Entry.class));
assertEquals("", ClassUtils.getPackageName((Class<?>) null));
-
// LANG-535
assertEquals("java.lang", ClassUtils.getPackageName(String[].class));
-
// Primitive Arrays
assertEquals("", ClassUtils.getPackageName(boolean[].class));
assertEquals("", ClassUtils.getPackageName(byte[].class));
@@ -475,12 +475,10 @@ void test_getPackageName_Class() {
assertEquals("", ClassUtils.getPackageName(long[].class));
assertEquals("", ClassUtils.getPackageName(float[].class));
assertEquals("", ClassUtils.getPackageName(double[].class));
-
// Arrays of arrays of ...
assertEquals("java.lang", ClassUtils.getPackageName(String[][].class));
assertEquals("java.lang", ClassUtils.getPackageName(String[][][].class));
assertEquals("java.lang", ClassUtils.getPackageName(String[][][][].class));
-
// On-the-fly types
final class Named {
// empty
@@ -489,6 +487,10 @@ final class Named {
// empty
}.getClass()));
assertEquals("org.apache.commons.lang3", ClassUtils.getPackageName(Named.class));
+ assertEquals("org.apache.commons.lang3", ClassUtils.getPackageName(new Serializable() {
+ private static final long serialVersionUID = 1L;
+ }.getClass()));
+ assertEquals("java.util.function", ClassUtils.getPackageName(Function.identity().getClass()));
}
@Test
@@ -578,7 +580,7 @@ void test_getShortCanonicalName_String() {
assertEquals("ClassUtilsTest.5Named", ClassUtils.getShortCanonicalName("org.apache.commons.lang3.ClassUtilsTest$5Named"));
assertEquals("ClassUtilsTest.Inner", ClassUtils.getShortCanonicalName("org.apache.commons.lang3.ClassUtilsTest$Inner"));
// demonstrating what a canonical name is... it is a bigger issue to clean this up
- assertEquals("org.apache.commons.lang3.ClassUtilsTest$10", new org.apache.commons.lang3.ClassUtilsTest() {
+ assertEquals("org.apache.commons.lang3.ClassUtilsTest$11", new org.apache.commons.lang3.ClassUtilsTest() {
}.getClass().getName());
assertNull(new org.apache.commons.lang3.ClassUtilsTest() {
}.getClass().getCanonicalName());
@@ -636,7 +638,7 @@ final class Named {
// empty
}
// WARNING: this is fragile, implementation may change, naming is not guaranteed
- assertEquals("ClassUtilsTest.12", ClassUtils.getShortClassName(new Object() {
+ assertEquals("ClassUtilsTest.13", ClassUtils.getShortClassName(new Object() {
// empty
}.getClass()));
// WARNING: this is fragile, implementation may change, naming is not guaranteed
@@ -656,7 +658,7 @@ final class Named {
// empty
}
// WARNING: this is fragile, implementation may change, naming is not guaranteed
- assertEquals("ClassUtilsTest.13", ClassUtils.getShortClassName(new Object() {
+ assertEquals("ClassUtilsTest.14", ClassUtils.getShortClassName(new Object() {
// empty
}, "<null>"));
// WARNING: this is fragile, implementation may change, naming is not guaranteed