### Question:
ClassNameUtils { public static int getDimensionCount(String className) { String baseClassName = className.replace("[", ""); return className.length() - baseClassName.length(); }  static String binaryToInternal(String binaryName); static String getComponentBase(String className); static String getComponentType(String className); static int getDimensionCount(String className); static String getPackageName(String className); static @Nullable String getPrimitive(String className); static Class<?> getPrimitiveClass(String className); static @Nullable String getWrapper(String className); static String internalToBinary(String internalName); static String internalToSource(String internalName); static boolean isObject(String type); static boolean isPrimitive(String className); static boolean isPrimitiveOrWrapper(String className); static boolean isWrapper(String className); static String sourceToBinary(String sourceName); static String sourceToInternal(String sourceName); static String toFormat(String className, TypeFormat format); static String toInternal(Class<?> klazz); static List<String> toInternal(Class<?>... classes); static ReferenceType guessReferenceType(@Nonnull String s);  }### Answer:
@Test public void getDimensionCountOfRandomRankArrayReturnsExpected() { Random rng = new Random(); for (int run = 0; run < 100; run++) { StringBuilder sb = new StringBuilder(); int expected = rng.nextInt(10); for (int i = 0; i < expected; i++) { sb.append('['); } sb.append("Lsome/Type;"); String typeReference = sb.toString(); int actual = ClassNameUtils.getDimensionCount(typeReference); assertEquals(expected, actual); } }
@Test public void getDimensionCountWithSourceFormat() { int actual = ClassNameUtils.getDimensionCount("java.lang.Object[][][]"); assertEquals(3, actual); }