This is an automated email from the ASF dual-hosted git repository.

jamesbognar pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/juneau.git

commit 55f216f693f9d309a43d841825f8ee417bc19ceb
Author: James Bognar <[email protected]>
AuthorDate: Wed Dec 3 11:25:39 2025 -0800

    Unit tests
---
 .../apache/juneau/commons/reflect/ClassInfo.java   | 16 ++++++++++
 .../juneau/commons/reflect/ClassInfo_Test.java     | 35 +++++++++++++++++++++-
 2 files changed, 50 insertions(+), 1 deletion(-)

diff --git 
a/juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/reflect/ClassInfo.java
 
b/juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/reflect/ClassInfo.java
index 05f880acad..cea74a3812 100644
--- 
a/juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/reflect/ClassInfo.java
+++ 
b/juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/reflect/ClassInfo.java
@@ -2056,6 +2056,22 @@ public class ClassInfo extends ElementInfo implements 
Annotatable {
         */
        public boolean isNotPrimitive() { return inner == null || ! 
inner.isPrimitive(); }
 
+       /**
+        * Returns <jk>true</jk> if this class is 
<c><jk>void</jk>.<jk>class</jk></c> or {@link Void} or has the simple name 
<js>"Void</js>.
+        *
+        * @return <jk>true</jk> if this class is 
<c><jk>void</jk>.<jk>class</jk></c> or {@link Void} or has the simple name 
<js>"Void</js>.
+        */
+       public boolean isVoid() {
+               return inner != null && (inner == void.class || inner == 
Void.class || inner.getSimpleName().equalsIgnoreCase("void"));
+       }
+
+       /**
+        * Returns <jk>true</jk> if this class is not 
<c><jk>void</jk>.<jk>class</jk></c> and not {@link Void} and does not have the 
simple name <js>"Void</js>.
+        *
+        * @return <jk>true</jk> if this class is not 
<c><jk>void</jk>.<jk>class</jk></c> and not {@link Void} and does not have the 
simple name <js>"Void</js>.
+        */
+       public boolean isNotVoid() { return ! isVoid(); }
+
        /**
         * Returns <jk>true</jk> if this class is a parent or the same as 
<c>child</c>.
         *
diff --git 
a/juneau-utest/src/test/java/org/apache/juneau/commons/reflect/ClassInfo_Test.java
 
b/juneau-utest/src/test/java/org/apache/juneau/commons/reflect/ClassInfo_Test.java
index 84ac55ed93..fca9fedad2 100644
--- 
a/juneau-utest/src/test/java/org/apache/juneau/commons/reflect/ClassInfo_Test.java
+++ 
b/juneau-utest/src/test/java/org/apache/juneau/commons/reflect/ClassInfo_Test.java
@@ -2959,11 +2959,44 @@ public class ClassInfo_Test extends TestBase {
                assertFalse(pTypeGenericArgInfo.isPrimitive());
        }
 
+       
//====================================================================================================
+       // isVoid()
+       
//====================================================================================================
+               @Test
+       void a096_isVoid() {
+               assertTrue(of(void.class).isVoid());
+               assertTrue(of(Void.class).isVoid());
+               assertFalse(of(int.class).isVoid());
+               assertFalse(of(String.class).isVoid());
+               assertFalse(of(Integer.class).isVoid());
+               // Test on types
+               assertFalse(aTypeInfo.isVoid());
+               assertFalse(pTypeGenericArgInfo.isVoid());
+       }
+
+       
//====================================================================================================
+       // isNotVoid()
+       
//====================================================================================================
+               @Test
+       void a097_isNotVoid() {
+               assertFalse(of(void.class).isNotVoid());
+               assertFalse(of(Void.class).isNotVoid());
+               assertTrue(of(int.class).isNotVoid());
+               assertTrue(of(String.class).isNotVoid());
+               assertTrue(of(Integer.class).isNotVoid());
+               // Test on types
+               assertTrue(aTypeInfo.isNotVoid());
+               assertTrue(pTypeInfo.isNotVoid());
+               assertTrue(pTypeDimensionalInfo.isNotVoid());
+               assertTrue(pTypeGenericInfo.isNotVoid());
+               assertTrue(pTypeGenericArgInfo.isNotVoid());
+       }
+
        
//====================================================================================================
        // isPublic()
        
//====================================================================================================
                @Test
-       void a096_isPublic() {
+       void a098_isPublic() {
                assertTrue(hPublic.isPublic());
                assertFalse(hProtected.isPublic());
                assertFalse(hPackage.isPublic());

Reply via email to