### Question:
ClassUtils { public static String getSimpleClassName(Class<?> klass) { return getSimpleClassName(klass.getName()); } private  ClassUtils(); static String getUnqualifiedClassName(Class<?> klass); static String getUnqualifiedClassName(String className); static String getSimpleClassName(Class<?> klass); static String getSimpleClassName(String className); static Class<?> getArrayType(Class<?> componentType);  }### Answer:
@Test public void getSimpleClassNameWithClass() { assertEquals("A", ClassUtils.getSimpleClassName("A")); }
@Test public void getSimpleClassNameWithClassInPackage() { assertEquals("B", ClassUtils.getSimpleClassName("a.B")); }
@Test public void getSimpleClassNameWithClassInDeepPackage() { assertEquals("C", ClassUtils.getSimpleClassName("a.b.C")); }
@Test public void getSimpleClassNameWithMemberClass() { assertEquals("B", ClassUtils.getSimpleClassName("A$B")); }
@Test public void getSimpleClassNameWithMemberClassInPackage() { assertEquals("C", ClassUtils.getSimpleClassName("a.B$C")); }
@Test public void getSimpleClassNameWithMemberClassInDeepPackage() { assertEquals("D", ClassUtils.getSimpleClassName("a.b.C$D")); }
@Test public void getSimpleClassNameWithDeepMemberClass() { assertEquals("C", ClassUtils.getSimpleClassName("A$B$C")); }
@Test public void getSimpleClassNameWithDeepMemberClassInPackage() { assertEquals("D", ClassUtils.getSimpleClassName("a.B$C$D")); }
@Test public void getSimpleClassNameWithDeepMemberClassInDeepPackage() { assertEquals("E", ClassUtils.getSimpleClassName("a.b.C$D$E")); }