@Test public void testIsArrayGenericTypes() throws Exception { final Method method = getClass() .getMethod( "dummyMethod", List.class, List.class, List.class, List.class, List.class, List.class, List.class, List[].class, List[].class, List[].class, List[].class, List[].class, List[].class, List[].class); final Type[] types = method.getGenericParameterTypes(); Assert.assertFalse(TypeUtils.isArrayType(types[0])); Assert.assertFalse(TypeUtils.isArrayType(types[1])); Assert.assertFalse(TypeUtils.isArrayType(types[2])); Assert.assertFalse(TypeUtils.isArrayType(types[3])); Assert.assertFalse(TypeUtils.isArrayType(types[4])); Assert.assertFalse(TypeUtils.isArrayType(types[5])); Assert.assertFalse(TypeUtils.isArrayType(types[6])); Assert.assertTrue(TypeUtils.isArrayType(types[7])); Assert.assertTrue(TypeUtils.isArrayType(types[8])); Assert.assertTrue(TypeUtils.isArrayType(types[9])); Assert.assertTrue(TypeUtils.isArrayType(types[10])); Assert.assertTrue(TypeUtils.isArrayType(types[11])); Assert.assertTrue(TypeUtils.isArrayType(types[12])); Assert.assertTrue(TypeUtils.isArrayType(types[13])); }
@Test public void testIsArrayTypeClasses() { Assert.assertTrue(TypeUtils.isArrayType(boolean[].class)); Assert.assertTrue(TypeUtils.isArrayType(byte[].class)); Assert.assertTrue(TypeUtils.isArrayType(short[].class)); Assert.assertTrue(TypeUtils.isArrayType(int[].class)); Assert.assertTrue(TypeUtils.isArrayType(char[].class)); Assert.assertTrue(TypeUtils.isArrayType(long[].class)); Assert.assertTrue(TypeUtils.isArrayType(float[].class)); Assert.assertTrue(TypeUtils.isArrayType(double[].class)); Assert.assertTrue(TypeUtils.isArrayType(Object[].class)); Assert.assertTrue(TypeUtils.isArrayType(String[].class)); Assert.assertFalse(TypeUtils.isArrayType(boolean.class)); Assert.assertFalse(TypeUtils.isArrayType(byte.class)); Assert.assertFalse(TypeUtils.isArrayType(short.class)); Assert.assertFalse(TypeUtils.isArrayType(int.class)); Assert.assertFalse(TypeUtils.isArrayType(char.class)); Assert.assertFalse(TypeUtils.isArrayType(long.class)); Assert.assertFalse(TypeUtils.isArrayType(float.class)); Assert.assertFalse(TypeUtils.isArrayType(double.class)); Assert.assertFalse(TypeUtils.isArrayType(Object.class)); Assert.assertFalse(TypeUtils.isArrayType(String.class)); }