public void testZoo() { class A extends ThreadLocal {} TypeVariable resolved = (TypeVariable)Utils.resolve(A.class, ThreadLocal.class, 0); assertEquals("T", resolved.getName()); assertEquals(Collections.<Type>singletonList(Object.class), Arrays.asList(resolved.getBounds())); assertEquals(Object.class, Utils.resolveToClass(A.class, ThreadLocal.class, 0)); }
public void testInstanceOf() { assertEquals(true, Utils.instanceOf(String.class, "java.lang.String")); assertEquals(true, Utils.instanceOf(ArrayList.class, "java.util.List")); assertEquals(true, Utils.instanceOf(List.class, "java.util.List")); assertEquals(true, Utils.instanceOf(ArrayList.class, "java.util.AbstractList")); assertEquals(true, Utils.instanceOf(ArrayList.class, "java.util.AbstractCollection")); assertEquals(false, Utils.instanceOf(String.class, "java.lang.Integer")); }
public void testInstanceOfList() { assertEquals(true, Utils.instanceOf(String.class, Arrays.asList("java.lang.String", "java.lang.Integer"))); assertEquals(true, Utils.instanceOf(String.class, Arrays.asList("java.lang.Integer", "java.lang.String"))); assertEquals(false, Utils.instanceOf(String.class, Arrays.asList("java.lang.Boolean", "java.lang.Integer"))); }
public void testBar() { class A extends ThreadLocal<String> {} Type resolved = Utils.resolve(A.class, ThreadLocal.class, 0); assertEquals(String.class, resolved); assertEquals(String.class, Utils.resolveToClass(A.class, ThreadLocal.class, 0)); }
public void testJuu() { class A extends InheritableThreadLocal<String> {} Type resolved = Utils.resolve(A.class, ThreadLocal.class, 0); assertEquals(String.class, resolved); assertEquals(String.class, Utils.resolveToClass(A.class, ThreadLocal.class, 0)); }
public void testFoo() { Type resolved = Utils.resolve(ThreadLocal.class, ThreadLocal.class, 0); assertTrue(resolved instanceof TypeVariable); TypeVariable tv = (TypeVariable)resolved; assertEquals(ThreadLocal.class, tv.getGenericDeclaration()); assertEquals(Object.class, Utils.resolveToClass(ThreadLocal.class, ThreadLocal.class, 0)); }
public void testDaa() { Type resolved = Utils.resolve(InheritableThreadLocal.class, ThreadLocal.class, 0); assertTrue(resolved instanceof TypeVariable); TypeVariable tv = (TypeVariable)resolved; assertEquals(InheritableThreadLocal.class, tv.getGenericDeclaration()); assertEquals(Object.class, Utils.resolveToClass(InheritableThreadLocal.class, ThreadLocal.class, 0)); }