예제 #1
0
 public void testResolveType_parameterizedType() {
   @SuppressWarnings("rawtypes") // trying to test raw type
   Parameterized<?, ?, ?> parameterized =
       new Parameterized<TypeTokenResolutionTest, Bar, String>() {};
   TypeResolver typeResolver = TypeResolver.accordingTo(parameterized.getClass());
   ParameterizedType resolved =
       (ParameterizedType) typeResolver.resolveType(parameterized.parameterizedType());
   assertEquals(TypeTokenResolutionTest.class, resolved.getOwnerType());
   assertEquals(Bar.class, resolved.getRawType());
   assertThat(resolved.getActualTypeArguments()).asList().contains(String.class);
 }