@@ -159,45 +159,6 @@ class Struct {
159159 assertSame (HashMap .class , raw (Struct .class , "map" ));
160160 }
161161
162- /** Tests {@link Types#component(Type)}. */
163- @ Test
164- public void testComponent () {
165- @ SuppressWarnings ("unused" )
166- class Struct {
167-
168- private int [] intArray ;
169- private double d ;
170- private String [][] strings ;
171- private Void v ;
172- private List <String >[] list ;
173- private HashMap <Integer , Float > map ;
174- }
175- assertSame (int .class , componentType (Struct .class , "intArray" ));
176- assertNull (componentType (Struct .class , "d" ));
177- assertSame (String [].class , componentType (Struct .class , "strings" ));
178- assertSame (null , componentType (Struct .class , "v" ));
179- assertSame (List .class , componentType (Struct .class , "list" ));
180- assertSame (null , componentType (Struct .class , "map" ));
181- }
182-
183- /** Tests {@link Types#type(Field, Class)}. */
184- @ Test
185- public void testTypeField () {
186- final Field field = Types .field (Thing .class , "thing" );
187-
188- // T
189- final Type tType = Types .type (field , Thing .class );
190- assertEquals ("capture of ?" , tType .toString ());
191-
192- // N extends Number
193- final Type nType = Types .type (field , NumberThing .class );
194- assertEquals ("capture of ?" , nType .toString ());
195-
196- // Integer
197- final Type iType = Types .type (field , IntegerThing .class );
198- assertSame (Integer .class , iType );
199- }
200-
201162 /** Tests {@link Types#raws}. */
202163 @ Test
203164 public void testRaws () {
@@ -246,6 +207,45 @@ public void testArray() {
246207 catch (final IllegalArgumentException exc ) { }
247208 }
248209
210+ /** Tests {@link Types#component(Type)}. */
211+ @ Test
212+ public void testComponent () {
213+ @ SuppressWarnings ("unused" )
214+ class Struct {
215+
216+ private int [] intArray ;
217+ private double d ;
218+ private String [][] strings ;
219+ private Void v ;
220+ private List <String >[] list ;
221+ private HashMap <Integer , Float > map ;
222+ }
223+ assertSame (int .class , componentType (Struct .class , "intArray" ));
224+ assertNull (componentType (Struct .class , "d" ));
225+ assertSame (String [].class , componentType (Struct .class , "strings" ));
226+ assertSame (null , componentType (Struct .class , "v" ));
227+ assertSame (List .class , componentType (Struct .class , "list" ));
228+ assertSame (null , componentType (Struct .class , "map" ));
229+ }
230+
231+ /** Tests {@link Types#type(Field, Class)}. */
232+ @ Test
233+ public void testTypeField () {
234+ final Field field = Types .field (Thing .class , "thing" );
235+
236+ // T
237+ final Type tType = Types .type (field , Thing .class );
238+ assertEquals ("capture of ?" , tType .toString ());
239+
240+ // N extends Number
241+ final Type nType = Types .type (field , NumberThing .class );
242+ assertEquals ("capture of ?" , nType .toString ());
243+
244+ // Integer
245+ final Type iType = Types .type (field , IntegerThing .class );
246+ assertSame (Integer .class , iType );
247+ }
248+
249249 /** Tests {@link Types#param}. */
250250 @ Test
251251 public void testParam () {
0 commit comments