Sort members
This commit is contained in:
parent
61edac32f0
commit
e589e2ba62
|
@ -122,14 +122,6 @@ class AClass extends AAClass<String>.BBClass<Number> {
|
||||||
abstract class Test1<G> {
|
abstract class Test1<G> {
|
||||||
public abstract Object m0();
|
public abstract Object m0();
|
||||||
public abstract String[] m1();
|
public abstract String[] m1();
|
||||||
public abstract <E> E[] m2();
|
|
||||||
public abstract <E> List<? extends E> m3();
|
|
||||||
public abstract <E extends Enum<E>> List<? extends Enum<E>> m4();
|
|
||||||
public abstract List<? extends Enum<?>> m5();
|
|
||||||
public abstract List<? super Enum<?>> m6();
|
|
||||||
public abstract List<?> m7();
|
|
||||||
public abstract Map<? extends Enum<?>, ? super Enum<?>> m8();
|
|
||||||
public abstract <K, V> Map<? extends K, ? super V[]> m9();
|
|
||||||
public abstract <K, V> Map<? extends K, V[]> m10();
|
public abstract <K, V> Map<? extends K, V[]> m10();
|
||||||
public abstract <K, V> Map<? extends K, List<V[]>> m11();
|
public abstract <K, V> Map<? extends K, List<V[]>> m11();
|
||||||
public abstract List m12();
|
public abstract List m12();
|
||||||
|
@ -138,6 +130,14 @@ abstract class Test1<G> {
|
||||||
public abstract G m15();
|
public abstract G m15();
|
||||||
public abstract List<G> m16();
|
public abstract List<G> m16();
|
||||||
public abstract Enum m17();
|
public abstract Enum m17();
|
||||||
|
public abstract <E> E[] m2();
|
||||||
|
public abstract <E> List<? extends E> m3();
|
||||||
|
public abstract <E extends Enum<E>> List<? extends Enum<E>> m4();
|
||||||
|
public abstract List<? extends Enum<?>> m5();
|
||||||
|
public abstract List<? super Enum<?>> m6();
|
||||||
|
public abstract List<?> m7();
|
||||||
|
public abstract Map<? extends Enum<?>, ? super Enum<?>> m8();
|
||||||
|
public abstract <K, V> Map<? extends K, ? super V[]> m9();
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -823,6 +823,25 @@ public class TypeUtilsTest<B> extends AbstractLangTest {
|
||||||
() -> String.format("TypeUtils.isAssignable(%s, %s)", paramType, arrayType));
|
() -> String.format("TypeUtils.isAssignable(%s, %s)", paramType, arrayType));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
public void testIsAssignableGenericArrayTypeToObject() {
|
||||||
|
final Class<Constructor> rawClass = Constructor.class;
|
||||||
|
final Class<Insets> typeArgClass = Insets.class;
|
||||||
|
// Builds a ParameterizedType for Constructor<Insets>
|
||||||
|
final ParameterizedType paramType = TypeUtils.parameterize(rawClass, typeArgClass);
|
||||||
|
assertEquals(rawClass, paramType.getRawType());
|
||||||
|
assertEquals(typeArgClass, paramType.getActualTypeArguments()[0]);
|
||||||
|
|
||||||
|
assertTrue(Object.class.isAssignableFrom(paramType.getClass()));
|
||||||
|
assertFalse(paramType.getClass().isAssignableFrom(Object.class));
|
||||||
|
|
||||||
|
final Type testType = Object.class;
|
||||||
|
assertTrue(TypeUtils.isAssignable(paramType, testType),
|
||||||
|
() -> String.format("TypeUtils.isAssignable(%s, %s)", paramType, testType));
|
||||||
|
assertFalse(TypeUtils.isAssignable(testType, paramType),
|
||||||
|
() -> String.format("TypeUtils.isAssignable(%s, %s)", testType, paramType));
|
||||||
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
public void testIsAssignableGenericArrayTypeToParameterizedType() {
|
public void testIsAssignableGenericArrayTypeToParameterizedType() {
|
||||||
final Class<Constructor> rawClass = Constructor.class;
|
final Class<Constructor> rawClass = Constructor.class;
|
||||||
|
@ -864,25 +883,6 @@ public class TypeUtilsTest<B> extends AbstractLangTest {
|
||||||
() -> String.format("TypeUtils.isAssignable(%s, %s)", testType, paramType));
|
() -> String.format("TypeUtils.isAssignable(%s, %s)", testType, paramType));
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
|
||||||
public void testIsAssignableGenericArrayTypeToObject() {
|
|
||||||
final Class<Constructor> rawClass = Constructor.class;
|
|
||||||
final Class<Insets> typeArgClass = Insets.class;
|
|
||||||
// Builds a ParameterizedType for Constructor<Insets>
|
|
||||||
final ParameterizedType paramType = TypeUtils.parameterize(rawClass, typeArgClass);
|
|
||||||
assertEquals(rawClass, paramType.getRawType());
|
|
||||||
assertEquals(typeArgClass, paramType.getActualTypeArguments()[0]);
|
|
||||||
|
|
||||||
assertTrue(Object.class.isAssignableFrom(paramType.getClass()));
|
|
||||||
assertFalse(paramType.getClass().isAssignableFrom(Object.class));
|
|
||||||
|
|
||||||
final Type testType = Object.class;
|
|
||||||
assertTrue(TypeUtils.isAssignable(paramType, testType),
|
|
||||||
() -> String.format("TypeUtils.isAssignable(%s, %s)", paramType, testType));
|
|
||||||
assertFalse(TypeUtils.isAssignable(testType, paramType),
|
|
||||||
() -> String.format("TypeUtils.isAssignable(%s, %s)", testType, paramType));
|
|
||||||
}
|
|
||||||
|
|
||||||
@SuppressWarnings("boxing") // boxing is deliberate here
|
@SuppressWarnings("boxing") // boxing is deliberate here
|
||||||
@Test
|
@Test
|
||||||
public void testIsInstance() throws SecurityException, NoSuchFieldException {
|
public void testIsInstance() throws SecurityException, NoSuchFieldException {
|
||||||
|
|
Loading…
Reference in New Issue