public void testTypeArgNotFound() { StringFoo<Integer> foo = new StringFoo<Integer>(); assertEquals(String.class, foo.getClassA()); assertEquals(String[].class, foo.getArrayClassA()); assertEquals(Object.class, foo.getClassB()); assertEquals(Object[].class, foo.getArrayClassB()); }
public void testPartialSpecialization() { StringFoo<Integer> foo = new StringFoo<Integer>() {}; assertEquals(String.class, foo.getClassA()); assertEquals(Integer.class, foo.getClassB()); assertEquals(String[].class, foo.getArrayClassA()); assertEquals(Integer[].class, foo.getArrayClassB()); assertEquals(new TypeToken<String[]>() {}.getType(), foo.getArrayTypeA()); }