@@ -697,13 +697,20 @@ void doesResolveFromOuterOwner() throws Exception {
697
697
assertThat (type .getGeneric (0 ).as (Collection .class ).getGeneric (0 ).as (Collection .class ).resolve ()).isNull ();
698
698
}
699
699
700
+ @ Test
701
+ void intArrayNotAssignableToIntegerArray () throws Exception {
702
+ ResolvableType integerArray = ResolvableType .forField (Fields .class .getField ("integerArray" ));
703
+ ResolvableType intArray = ResolvableType .forField (Fields .class .getField ("intArray" ));
704
+ assertThat (integerArray .isAssignableFrom (intArray )).isFalse ();
705
+ assertThat (intArray .isAssignableFrom (integerArray )).isFalse ();
706
+ }
707
+
700
708
@ Test
701
709
void resolveBoundedTypeVariableResult () throws Exception {
702
710
ResolvableType type = ResolvableType .forMethodReturnType (Methods .class .getMethod ("boundedTypeVariableResult" ));
703
711
assertThat (type .resolve ()).isEqualTo (CharSequence .class );
704
712
}
705
713
706
-
707
714
@ Test
708
715
void resolveBoundedTypeVariableWildcardResult () throws Exception {
709
716
ResolvableType type = ResolvableType .forMethodReturnType (Methods .class .getMethod ("boundedTypeVariableWildcardResult" ));
@@ -718,30 +725,26 @@ void resolveVariableNotFound() throws Exception {
718
725
719
726
@ Test
720
727
void resolveTypeVariableFromSimpleInterfaceType () {
721
- ResolvableType type = ResolvableType .forClass (
722
- MySimpleInterfaceType .class ).as (MyInterfaceType .class );
728
+ ResolvableType type = ResolvableType .forClass (MySimpleInterfaceType .class ).as (MyInterfaceType .class );
723
729
assertThat (type .resolveGeneric ()).isEqualTo (String .class );
724
730
}
725
731
726
732
@ Test
727
733
void resolveTypeVariableFromSimpleCollectionInterfaceType () {
728
- ResolvableType type = ResolvableType .forClass (
729
- MyCollectionInterfaceType .class ).as (MyInterfaceType .class );
734
+ ResolvableType type = ResolvableType .forClass (MyCollectionInterfaceType .class ).as (MyInterfaceType .class );
730
735
assertThat (type .resolveGeneric ()).isEqualTo (Collection .class );
731
736
assertThat (type .resolveGeneric (0 , 0 )).isEqualTo (String .class );
732
737
}
733
738
734
739
@ Test
735
740
void resolveTypeVariableFromSimpleSuperclassType () {
736
- ResolvableType type = ResolvableType .forClass (
737
- MySimpleSuperclassType .class ).as (MySuperclassType .class );
741
+ ResolvableType type = ResolvableType .forClass (MySimpleSuperclassType .class ).as (MySuperclassType .class );
738
742
assertThat (type .resolveGeneric ()).isEqualTo (String .class );
739
743
}
740
744
741
745
@ Test
742
746
void resolveTypeVariableFromSimpleCollectionSuperclassType () {
743
- ResolvableType type = ResolvableType .forClass (
744
- MyCollectionSuperclassType .class ).as (MySuperclassType .class );
747
+ ResolvableType type = ResolvableType .forClass (MyCollectionSuperclassType .class ).as (MySuperclassType .class );
745
748
assertThat (type .resolveGeneric ()).isEqualTo (Collection .class );
746
749
assertThat (type .resolveGeneric (0 , 0 )).isEqualTo (String .class );
747
750
}
@@ -768,8 +771,7 @@ void resolveTypeVariableFromFieldTypeWithImplementsType() throws Exception {
768
771
void resolveTypeVariableFromSuperType () throws Exception {
769
772
ResolvableType type = ResolvableType .forClass (ExtendsList .class );
770
773
assertThat (type .resolve ()).isEqualTo (ExtendsList .class );
771
- assertThat (type .asCollection ().resolveGeneric ())
772
- .isEqualTo (CharSequence .class );
774
+ assertThat (type .asCollection ().resolveGeneric ()).isEqualTo (CharSequence .class );
773
775
}
774
776
775
777
@ Test
@@ -1021,6 +1023,7 @@ void isAssignableFromForClassAndClass() throws Exception {
1021
1023
void isAssignableFromCannotBeResolved () throws Exception {
1022
1024
ResolvableType objectType = ResolvableType .forClass (Object .class );
1023
1025
ResolvableType unresolvableVariable = ResolvableType .forField (AssignmentBase .class .getField ("o" ));
1026
+
1024
1027
assertThat (unresolvableVariable .resolve ()).isNull ();
1025
1028
assertThatResolvableType (objectType ).isAssignableFrom (unresolvableVariable );
1026
1029
assertThatResolvableType (unresolvableVariable ).isAssignableFrom (objectType );
@@ -1294,7 +1297,7 @@ void hasUnresolvableGenericsWhenSelfNotResolvable() throws Exception {
1294
1297
}
1295
1298
1296
1299
@ Test
1297
- void hasUnresolvableGenericsWhenImplementesRawInterface () throws Exception {
1300
+ void hasUnresolvableGenericsWhenImplementingRawInterface () throws Exception {
1298
1301
ResolvableType type = ResolvableType .forClass (MySimpleInterfaceTypeWithImplementsRaw .class );
1299
1302
for (ResolvableType generic : type .getGenerics ()) {
1300
1303
assertThat (generic .resolve ()).isNotNull ();
@@ -1432,6 +1435,10 @@ static class Fields<T> {
1432
1435
public Map <Map <String , Integer >, Map <Byte , Long >> nested ;
1433
1436
1434
1437
public T [] variableTypeGenericArray ;
1438
+
1439
+ public Integer [] integerArray ;
1440
+
1441
+ public int [] intArray ;
1435
1442
}
1436
1443
1437
1444
0 commit comments