@@ -29,52 +29,47 @@ static class SneakyTwoParam1604<V,K> extends TwoParam1604<K,List<V>> { }
29
29
public void testCustomTypesRefinedSimple ()
30
30
{
31
31
TypeFactory tf = newTypeFactory ();
32
- JavaType type = tf .constructType (new TypeReference <Data1604 <Long >>() { });
33
- assertEquals (Data1604 .class , type .getRawClass ());
32
+ JavaType base = tf .constructType (new TypeReference <Data1604 <List <Long >>>() { });
33
+ assertEquals (Data1604 .class , base .getRawClass ());
34
+ assertEquals (1 , base .containedTypeCount ());
35
+ assertEquals (List .class , base .containedType (0 ).getRawClass ());
34
36
35
- JavaType subtype = tf .constructSpecializedType (type , DataList1604 .class );
37
+ JavaType subtype = tf .constructSpecializedType (base , DataList1604 .class );
36
38
assertEquals (DataList1604 .class , subtype .getRawClass ());
37
39
assertEquals (1 , subtype .containedTypeCount ());
38
-
39
- // should properly resolve type parameter:
40
40
JavaType paramType = subtype .containedType (0 );
41
41
assertEquals (Long .class , paramType .getRawClass ());
42
42
}
43
43
44
44
public void testCustomTypesRefinedNested ()
45
45
{
46
46
TypeFactory tf = newTypeFactory ();
47
- JavaType type = tf .constructType (new TypeReference <Data1604 <Long >>() { });
48
- assertEquals (Data1604 .class , type .getRawClass ());
47
+ JavaType base = tf .constructType (new TypeReference <Data1604 <List < Long > >>() { });
48
+ assertEquals (Data1604 .class , base .getRawClass ());
49
49
50
- JavaType subtype = tf .constructSpecializedType (type , RefinedDataList1604 .class );
50
+ JavaType subtype = tf .constructSpecializedType (base , RefinedDataList1604 .class );
51
51
assertEquals (RefinedDataList1604 .class , subtype .getRawClass ());
52
- assertEquals (1 , subtype .containedTypeCount ());
52
+ assertEquals (DataList1604 . class , subtype .getSuperClass (). getRawClass ());
53
53
54
- // should properly resolve type parameter:
54
+ assertEquals ( 1 , subtype . containedTypeCount ());
55
55
JavaType paramType = subtype .containedType (0 );
56
56
assertEquals (Long .class , paramType .getRawClass ());
57
-
58
- // and have correct parent too
59
- assertEquals (DataList1604 .class , subtype .getSuperClass ().getRawClass ());
60
57
}
61
58
62
59
public void testCustomTypesRefinedSneaky ()
63
60
{
64
61
TypeFactory tf = newTypeFactory ();
65
- JavaType type = tf .constructType (new TypeReference <Data1604 <Long >>() { });
66
- assertEquals (Data1604 .class , type .getRawClass ());
62
+ JavaType base = tf .constructType (new TypeReference <Data1604 <List < Long > >>() { });
63
+ assertEquals (Data1604 .class , base .getRawClass ());
67
64
68
- JavaType subtype = tf .constructSpecializedType (type , SneakyDataList1604 .class );
65
+ JavaType subtype = tf .constructSpecializedType (base , SneakyDataList1604 .class );
69
66
assertEquals (SneakyDataList1604 .class , subtype .getRawClass ());
70
67
assertEquals (1 , subtype .containedTypeCount ());
71
-
72
- // should properly resolve type parameter:
73
68
JavaType paramType = subtype .containedType (0 );
74
69
assertEquals (Long .class , paramType .getRawClass ());
75
70
76
71
// and have correct parent too
77
- assertEquals (Data1604 .class , subtype .getSuperClass ().getRawClass ());
72
+ assertEquals (DataList1604 .class , subtype .getSuperClass ().getRawClass ());
78
73
}
79
74
80
75
public void testTwoParamSneakyCustom ()
0 commit comments