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());
