@@ -0,0 +1,1054 @@
+package co.phoenixlab.common.testutils;%0A%0Aimport org.junit.*;%0A%0Aimport java.lang.reflect.Constructor;%0Aimport java.lang.reflect.Method;%0Aimport java.lang.reflect.Modifier;%0Aimport java.util.Arrays;%0A%0Aimport static org.junit.Assert.*;%0A%0Apublic class TestUtils %7B%0A%0A    public static void testIsUtilityClass(Class%3C?%3E clazz) throws Exception %7B%0A        assertTrue(Modifier.isFinal(clazz.getModifiers()));%0A        assertEquals(1, clazz.getDeclaredConstructors().length);%0A        Constructor%3C?%3E constructor = clazz.getDeclaredConstructor();%0A        assertFalse(constructor.isAccessible());%0A        assertTrue(Modifier.isPrivate(constructor.getModifiers()));%0A        constructor.setAccessible(true);%0A        constructor.newInstance();%0A        constructor.setAccessible(false);%0A        Arrays.stream(clazz.getMethods()).%0A                filter(m -%3E !Modifier.isStatic(m.getModifiers())).%0A                filter(m -%3E m.getDeclaringClass().equals(clazz)).%0A                findFirst().%0A                map(Method::toString).%0A                ifPresent(Assert::fail);%0A    %7D%0A%7D%0A

Add TestUtils with utility class checking