/** Tests {@link Types#component(Type)}. */ @Test public void testComponent() { @SuppressWarnings("unused") class Struct { private int[] intArray; private double d; private String[][] strings; private Void v; private List<String>[] list; private HashMap<Integer, Float> map; } assertSame(int.class, componentType(Struct.class, "intArray")); assertNull(componentType(Struct.class, "d")); assertSame(String[].class, componentType(Struct.class, "strings")); assertSame(null, componentType(Struct.class, "v")); assertSame(List.class, componentType(Struct.class, "list")); assertSame(null, componentType(Struct.class, "map")); }