@@ -684,53 +684,46 @@ public void doesResolveFromOuterOwner() throws Exception {
684
684
685
685
@ Test
686
686
public void resolveBoundedTypeVariableResult () throws Exception {
687
- ResolvableType type = ResolvableType .forMethodReturnType (Methods .class .getMethod ("boundedTypeVaraibleResult " ));
687
+ ResolvableType type = ResolvableType .forMethodReturnType (Methods .class .getMethod ("boundedTypeVariableResult " ));
688
688
assertThat (type .resolve (), equalTo ((Class ) CharSequence .class ));
689
689
}
690
690
691
691
@ Test
692
- public void resolveVariableNotFound () throws Exception {
693
- ResolvableType type = ResolvableType .forMethodReturnType (Methods .class .getMethod ("typedReturn " ));
694
- assertThat (type .resolve (), nullValue ( ));
692
+ public void resolveBoundedTypeVariableWildcardResult () throws Exception {
693
+ ResolvableType type = ResolvableType .forMethodReturnType (Methods .class .getMethod ("boundedTypeVariableWildcardResult " ));
694
+ assertThat (type .getGeneric ( 1 ). asCollection (). resolveGeneric (), equalTo (( Class ) CharSequence . class ));
695
695
}
696
696
697
697
@ Test
698
- public void resolveTypeVaraibleFromMethodReturn () throws Exception {
698
+ public void resolveVariableNotFound () throws Exception {
699
699
ResolvableType type = ResolvableType .forMethodReturnType (Methods .class .getMethod ("typedReturn" ));
700
700
assertThat (type .resolve (), nullValue ());
701
701
}
702
702
703
703
@ Test
704
- public void resolveTypeVaraibleFromMethodReturnWithInstanceClass () throws Exception {
705
- ResolvableType type = ResolvableType .forMethodReturnType (
706
- Methods .class .getMethod ("typedReturn" ), TypedMethods .class );
707
- assertThat (type .resolve (), equalTo ((Class ) String .class ));
708
- }
709
-
710
- @ Test
711
- public void resolveTypeVaraibleFromSimpleInterfaceType () {
704
+ public void resolveTypeVariableFromSimpleInterfaceType () {
712
705
ResolvableType type = ResolvableType .forClass (
713
706
MySimpleInterfaceType .class ).as (MyInterfaceType .class );
714
707
assertThat (type .resolveGeneric (), equalTo ((Class ) String .class ));
715
708
}
716
709
717
710
@ Test
718
- public void resolveTypeVaraibleFromSimpleCollectionInterfaceType () {
711
+ public void resolveTypeVariableFromSimpleCollectionInterfaceType () {
719
712
ResolvableType type = ResolvableType .forClass (
720
713
MyCollectionInterfaceType .class ).as (MyInterfaceType .class );
721
714
assertThat (type .resolveGeneric (), equalTo ((Class ) Collection .class ));
722
715
assertThat (type .resolveGeneric (0 , 0 ), equalTo ((Class ) String .class ));
723
716
}
724
717
725
718
@ Test
726
- public void resolveTypeVaraibleFromSimpleSuperclassType () {
719
+ public void resolveTypeVariableFromSimpleSuperclassType () {
727
720
ResolvableType type = ResolvableType .forClass (
728
721
MySimpleSuperclassType .class ).as (MySuperclassType .class );
729
722
assertThat (type .resolveGeneric (), equalTo ((Class ) String .class ));
730
723
}
731
724
732
725
@ Test
733
- public void resolveTypeVaraibleFromSimpleCollectionSuperclassType () {
726
+ public void resolveTypeVariableFromSimpleCollectionSuperclassType () {
734
727
ResolvableType type = ResolvableType .forClass (
735
728
MyCollectionSuperclassType .class ).as (MySuperclassType .class );
736
729
assertThat (type .resolveGeneric (), equalTo ((Class ) Collection .class ));
@@ -1459,7 +1452,9 @@ interface Methods<T> {
1459
1452
1460
1453
void charSequenceParameter (List <CharSequence > cs );
1461
1454
1462
- <R extends CharSequence & Serializable > R boundedTypeVaraibleResult ();
1455
+ <R extends CharSequence & Serializable > R boundedTypeVariableResult ();
1456
+
1457
+ Map <String , ? extends List <? extends CharSequence >> boundedTypeVariableWildcardResult ();
1463
1458
1464
1459
void nested (Map <Map <String , Integer >, Map <Byte , Long >> p );
1465
1460
0 commit comments