예제 #1
0
  @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]));
  }
예제 #2
0
  @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));
  }