@Test
public void shouldGetClassNameWith3DPrimitiveArray() {

    assertThat(Reflection.getClassName(new int[0][0][0].getClass()), is("int[][][]"));
    assertThat(Reflection.getClassName(new boolean[0][0][0].getClass()), is("boolean[][][]"));
    assertThat(Reflection.getClassName(new long[0][0][0].getClass()), is("long[][][]"));
    assertThat(Reflection.getClassName(new short[0][0][0].getClass()), is("short[][][]"));
    assertThat(Reflection.getClassName(new float[0][0][0].getClass()), is("float[][][]"));
    assertThat(Reflection.getClassName(new double[0][0][0].getClass()), is("double[][][]"));
    assertThat(Reflection.getClassName(new char[0][0][0].getClass()), is("char[][][]"));
    assertThat(Reflection.getClassName(new byte[0][0][0].getClass()), is("byte[][][]"));
}