1
1
/*
2
- * Copyright 2002-2017 the original author or authors.
2
+ * Copyright 2002-2018 the original author or authors.
3
3
*
4
4
* Licensed under the Apache License, Version 2.0 (the "License");
5
5
* you may not use this file except in compliance with the License.
42
42
import java .util .TreeSet ;
43
43
import java .util .concurrent .Callable ;
44
44
45
- import org .hamcrest .Matchers ;
46
45
import org .junit .Rule ;
47
46
import org .junit .Test ;
48
47
import org .junit .rules .ExpectedException ;
@@ -927,16 +926,6 @@ public void getSource() throws Exception {
927
926
assertThat (ResolvableType .forClass (classType ).getSuperType ().getSource (), equalTo ((Object ) classType .getGenericSuperclass ()));
928
927
}
929
928
930
- private void assertFieldToStringValue (String field , String expected ) throws Exception {
931
- ResolvableType type = ResolvableType .forField (Fields .class .getField (field ));
932
- assertThat ("field " + field + " toString" , type .toString (), equalTo (expected ));
933
- }
934
-
935
- private void assertTypedFieldToStringValue (String field , String expected ) throws Exception {
936
- ResolvableType type = ResolvableType .forField (Fields .class .getField (field ), TypedFields .class );
937
- assertThat ("field " + field + " toString" , type .toString (), equalTo (expected ));
938
- }
939
-
940
929
@ Test
941
930
public void resolveFromOuterClass () throws Exception {
942
931
Field field = EnclosedInParameterizedType .InnerTyped .class .getField ("field" );
@@ -954,7 +943,6 @@ public void resolveFromClassWithGenerics() throws Exception {
954
943
assertThat (type .asCollection ().getGeneric ().getGeneric ().resolve (), equalTo ((Type ) String .class ));
955
944
}
956
945
957
-
958
946
@ Test
959
947
public void isAssignableFromMustNotBeNull () throws Exception {
960
948
this .thrown .expect (IllegalArgumentException .class );
@@ -1189,25 +1177,25 @@ public void hashCodeAndEquals() throws Exception {
1189
1177
assertThat (forFieldDirect , not (equalTo (forFieldWithImplementation )));
1190
1178
}
1191
1179
1192
- @ SuppressWarnings ("unused" )
1193
- private HashMap <Integer , List <String >> myMap ;
1194
-
1195
1180
@ Test
1196
1181
public void javaDocSample () throws Exception {
1197
1182
ResolvableType t = ResolvableType .forField (getClass ().getDeclaredField ("myMap" ));
1183
+ assertThat (t .toString (), equalTo ("java.util.HashMap<java.lang.Integer, java.util.List<java.lang.String>>" ));
1184
+ assertThat (t .getType ().getTypeName (), equalTo ("java.util.HashMap<java.lang.Integer, java.util.List<java.lang.String>>" ));
1198
1185
assertThat (t .getSuperType ().toString (), equalTo ("java.util.AbstractMap<java.lang.Integer, java.util.List<java.lang.String>>" ));
1199
1186
assertThat (t .asMap ().toString (), equalTo ("java.util.Map<java.lang.Integer, java.util.List<java.lang.String>>" ));
1200
- assertThat (t .getGeneric (0 ).resolve (), equalTo (( Class ) Integer .class ));
1201
- assertThat (t .getGeneric (1 ).resolve (), equalTo (( Class ) List .class ));
1187
+ assertThat (t .getGeneric (0 ).resolve (), equalTo (Integer .class ));
1188
+ assertThat (t .getGeneric (1 ).resolve (), equalTo (List .class ));
1202
1189
assertThat (t .getGeneric (1 ).toString (), equalTo ("java.util.List<java.lang.String>" ));
1203
- assertThat (t .resolveGeneric (1 , 0 ), equalTo (( Class ) String .class ));
1190
+ assertThat (t .resolveGeneric (1 , 0 ), equalTo (String .class ));
1204
1191
}
1205
1192
1206
1193
@ Test
1207
1194
public void forClassWithGenerics () throws Exception {
1208
1195
ResolvableType elementType = ResolvableType .forClassWithGenerics (Map .class , Integer .class , String .class );
1209
1196
ResolvableType listType = ResolvableType .forClassWithGenerics (List .class , elementType );
1210
1197
assertThat (listType .toString (), equalTo ("java.util.List<java.util.Map<java.lang.Integer, java.lang.String>>" ));
1198
+ assertThat (listType .getType ().getTypeName (), equalTo ("java.util.List<java.util.Map<java.lang.Integer, java.lang.String>>" ));
1211
1199
}
1212
1200
1213
1201
@ Test
@@ -1228,7 +1216,7 @@ public void forArrayComponent() throws Exception {
1228
1216
ResolvableType elementType = ResolvableType .forField (Fields .class .getField ("stringList" ));
1229
1217
ResolvableType type = ResolvableType .forArrayComponent (elementType );
1230
1218
assertThat (type .toString (), equalTo ("java.util.List<java.lang.String>[]" ));
1231
- assertThat (type .resolve (), equalTo (( Class ) List [].class ));
1219
+ assertThat (type .resolve (), equalTo (List [].class ));
1232
1220
}
1233
1221
1234
1222
@ Test
@@ -1248,14 +1236,14 @@ public void serialize() throws Exception {
1248
1236
@ Test
1249
1237
public void canResolveVoid () throws Exception {
1250
1238
ResolvableType type = ResolvableType .forClass (void .class );
1251
- assertThat (type .resolve (), equalTo (( Class ) void .class ));
1239
+ assertThat (type .resolve (), equalTo (void .class ));
1252
1240
}
1253
1241
1254
1242
@ Test
1255
1243
public void narrow () throws Exception {
1256
1244
ResolvableType type = ResolvableType .forField (Fields .class .getField ("stringList" ));
1257
1245
ResolvableType narrow = ResolvableType .forType (ArrayList .class , type );
1258
- assertThat (narrow .getGeneric ().resolve (), equalTo (( Class ) String .class ));
1246
+ assertThat (narrow .getGeneric ().resolve (), equalTo (String .class ));
1259
1247
}
1260
1248
1261
1249
@ Test
@@ -1330,23 +1318,30 @@ private ResolvableType testSerialization(ResolvableType type) throws Exception {
1330
1318
ResolvableType read = (ResolvableType ) ois .readObject ();
1331
1319
assertThat (read , equalTo (type ));
1332
1320
assertThat (read .getType (), equalTo (type .getType ()));
1333
- assertThat (read .resolve (), equalTo (( Class ) type .resolve ()));
1321
+ assertThat (read .resolve (), equalTo (type .resolve ()));
1334
1322
return read ;
1335
1323
}
1336
1324
1337
- private static AssertAssignbleMatcher assertAssignable (final ResolvableType type , final ResolvableType ... fromTypes ) {
1338
- return new AssertAssignbleMatcher () {
1339
- @ Override
1340
- public void equalTo (boolean ... values ) {
1341
- for (int i = 0 ; i < fromTypes .length ; i ++) {
1342
- assertThat (stringDesc (type ) + " isAssignableFrom " + stringDesc (fromTypes [i ]),
1343
- type .isAssignableFrom (fromTypes [i ]), Matchers .equalTo (values [i ]));
1344
- }
1325
+ private void assertFieldToStringValue (String field , String expected ) throws Exception {
1326
+ ResolvableType type = ResolvableType .forField (Fields .class .getField (field ));
1327
+ assertThat ("field " + field + " toString" , type .toString (), equalTo (expected ));
1328
+ }
1329
+
1330
+ private void assertTypedFieldToStringValue (String field , String expected ) throws Exception {
1331
+ ResolvableType type = ResolvableType .forField (Fields .class .getField (field ), TypedFields .class );
1332
+ assertThat ("field " + field + " toString" , type .toString (), equalTo (expected ));
1333
+ }
1334
+
1335
+ private AssertAssignbleMatcher assertAssignable (final ResolvableType type , final ResolvableType ... fromTypes ) {
1336
+ return values -> {
1337
+ for (int i = 0 ; i < fromTypes .length ; i ++) {
1338
+ assertThat (stringDesc (type ) + " isAssignableFrom " + stringDesc (fromTypes [i ]),
1339
+ type .isAssignableFrom (fromTypes [i ]), equalTo (values [i ]));
1345
1340
}
1346
1341
};
1347
1342
}
1348
1343
1349
- private static String stringDesc (ResolvableType type ) {
1344
+ private String stringDesc (ResolvableType type ) {
1350
1345
if (type == ResolvableType .NONE ) {
1351
1346
return "NONE" ;
1352
1347
}
@@ -1357,7 +1352,11 @@ private static String stringDesc(ResolvableType type) {
1357
1352
}
1358
1353
1359
1354
1360
- private static interface AssertAssignbleMatcher {
1355
+ @ SuppressWarnings ("unused" )
1356
+ private HashMap <Integer , List <String >> myMap ;
1357
+
1358
+
1359
+ private interface AssertAssignbleMatcher {
1361
1360
1362
1361
void equalTo (boolean ... values );
1363
1362
}
0 commit comments