@Test
public void shouldGetClassNameWith2DPrimitiveArray() {

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