public <T> void testWhere_incompatibleGenericArrayMapping() { try { new TypeResolver().where(new TypeCapture<T[]>() {}.capture(), String.class); fail(); } catch (IllegalArgumentException expected) { } }
public <T> void testWhere_incompatibleParameterizedTypeMapping() { try { new TypeResolver().where(new TypeCapture<Iterable<T>>() {}.capture(), List.class); fail(); } catch (IllegalArgumentException expected) { } }
public <T> void testWhere_wrongOrder() { try { new TypeResolver().where(String.class, aTypeVariable()); fail(); } catch (IllegalArgumentException expected) { } }
public <T> void testWhere_incompatibleWildcardUpperBound() { try { new TypeResolver() .where( new TypeCapture<List<? extends String>>() {}.capture(), new TypeCapture<List<? extends Integer>>() {}.capture()); fail(); } catch (IllegalArgumentException expected) { } }
public <T> void testWhere_duplicateMapping() { Type t = aTypeVariable(); TypeResolver resolver = new TypeResolver().where(t, String.class); try { resolver.where(t, String.class); fail(); } catch (IllegalArgumentException expected) { } }
public <T> void testWhere_incompatibleWildcardBounds() { try { new TypeResolver() .where( new TypeCapture<List<? extends T>>() {}.capture(), new TypeCapture<List<? super String>>() {}.capture()); fail(); } catch (IllegalArgumentException expected) { } }
public <T> void testWhere_mapFromConcreteParameterizedType() { try { new TypeResolver().where(new TypeCapture<List<String>>() {}.capture(), aTypeVariable()); fail(); } catch (IllegalArgumentException expected) { } }
public <T> void testWhere_impossibleParameterizedTypeMapping() { try { new TypeResolver() .where( new TypeCapture<List<T>>() {}.capture(), new TypeCapture<Map<String, Integer>>() {}.capture()); fail(); } catch (IllegalArgumentException expected) { } }
public <T> void testWhere_incompatibleWildcardLowerBound() { try { new TypeResolver() .where( new TypeCapture<List<? super String>>() {}.capture(), new TypeCapture<List<? super Integer>>() {}.capture()); fail(); } catch (IllegalArgumentException expected) { } }
public <T> void testWhere_mapFromConcreteGenericArrayType() { try { new TypeResolver().where(new TypeCapture<List<String>>() {}.capture(), aTypeVariable()); fail(); } catch (IllegalArgumentException expected) { } }
public <T> void testWhere_incompatibleParameterizedTypeMapping() { try { new TypeResolver().where(new TypeCapture<Iterable<T>>() {}.capture(), List.class); fail(); } catch (IllegalArgumentException expected) {} }
public <T> void testWhere_incompatibleGenericArrayMapping() { try { new TypeResolver().where(new TypeCapture<T[]>() {}.capture(), String.class); fail(); } catch (IllegalArgumentException expected) {} }
public <T> void testWhere_wrongOrder() { try { new TypeResolver().where(String.class, aTypeVariable()); fail(); } catch (IllegalArgumentException expected) {} }
public <T> void testWhere_incompatibleWildcardUpperBound() { try { new TypeResolver().where( new TypeCapture<List<? extends String>>() {}.capture(), new TypeCapture<List<? extends Integer>>() {}.capture()); fail(); } catch (IllegalArgumentException expected) {} }
public <T> void testWhere_incompatibleWildcardLowerBound() { try { new TypeResolver().where( new TypeCapture<List<? super String>>() {}.capture(), new TypeCapture<List<? super Integer>>() {}.capture()); fail(); } catch (IllegalArgumentException expected) {} }
public <T> void testWhere_incompatibleWildcardBounds() { try { new TypeResolver().where( new TypeCapture<List<? extends T>>() {}.capture(), new TypeCapture<List<? super String>>() {}.capture()); fail(); } catch (IllegalArgumentException expected) {} }
public <T> void testWhere_impossibleParameterizedTypeMapping() { try { new TypeResolver().where( new TypeCapture<List<T>>() {}.capture(), new TypeCapture<Map<String, Integer>>() {}.capture()); fail(); } catch (IllegalArgumentException expected) {} }
public <T> void testWhere_mapFromConcreteParameterizedType() { try { new TypeResolver().where(new TypeCapture<List<String>>() {}.capture(), aTypeVariable()); fail(); } catch (IllegalArgumentException expected) {} }
public <T> void testWhere_duplicateMapping() { Type t = aTypeVariable(); TypeResolver resolver = new TypeResolver().where(t, String.class); try { resolver.where(t, String.class); fail(); } catch (IllegalArgumentException expected) {} }
public <T> void testWhere_mapFromConcreteGenericArrayType() { try { new TypeResolver().where(new TypeCapture<List<String>>() {}.capture(), aTypeVariable()); fail(); } catch (IllegalArgumentException expected) {} }