4
4
import cz .habarta .typescript .generator .type .JTypeVariable ;
5
5
import cz .habarta .typescript .generator .util .GenericsResolver ;
6
6
import cz .habarta .typescript .generator .util .Utils ;
7
+ import org .junit .jupiter .api .Test ;
8
+
7
9
import java .lang .reflect .Type ;
8
10
import java .util .Arrays ;
9
11
import java .util .List ;
10
12
import java .util .Map ;
11
13
import java .util .stream .Collectors ;
12
- import org .junit .jupiter .api .Assertions ;
13
- import org .junit .jupiter .api .Test ;
14
14
15
+ import static org .junit .jupiter .api .Assertions .assertEquals ;
15
16
16
- public class GenericsResolverTest {
17
17
18
+ public class GenericsResolverTest {
18
19
@ Test
19
20
public void testStringField () throws Exception {
20
21
final Class <?> cls = F1String .class ;
21
22
final Type type = GenericsResolver .resolveField (cls , cls .getField ("field" ));
22
- Assertions . assertEquals (String .class , type );
23
+ assertEquals (String .class , type );
23
24
}
24
25
25
26
static class F1 <T > {
@@ -32,7 +33,7 @@ static class F1String extends F1<String> {
32
33
public void testListOfStringField () throws Exception {
33
34
final Class <?> cls = F2String .class ;
34
35
final Type type = GenericsResolver .resolveField (cls , cls .getField ("list" ));
35
- Assertions . assertEquals (Utils .createParameterizedType (List .class , String .class ), type );
36
+ assertEquals (Utils .createParameterizedType (List .class , String .class ), type );
36
37
}
37
38
38
39
static class F2 <T > {
@@ -45,7 +46,7 @@ static class F2String extends F2<String> {
45
46
public void testMapOfStringAndListOfLongField () throws Exception {
46
47
final Class <?> cls = F3StringLong .class ;
47
48
final Type type = GenericsResolver .resolveField (cls , cls .getField ("map" ));
48
- Assertions . assertEquals (Utils .createParameterizedType (Map .class , String .class , Utils .createParameterizedType (List .class , Long .class )), type );
49
+ assertEquals (Utils .createParameterizedType (Map .class , String .class , Utils .createParameterizedType (List .class , Long .class )), type );
49
50
}
50
51
51
52
static class F3 <K , V > {
@@ -58,21 +59,21 @@ static class F3StringLong extends F3<String, Long> {
58
59
public void testInheritancePath () throws Exception {
59
60
final Class <?> cls = P123Number .class ;
60
61
final Type type = GenericsResolver .resolveField (cls , cls .getField ("field" ));
61
- Assertions . assertEquals (Utils .createParameterizedType (List .class , Number .class ), type );
62
+ assertEquals (Utils .createParameterizedType (List .class , Number .class ), type );
62
63
}
63
64
64
65
@ Test
65
66
public void testInheritancePathWithUnresolvedVariable1 () throws Exception {
66
67
final Class <?> cls = P123 .class ;
67
68
final Type type = GenericsResolver .resolveField (cls , cls .getField ("field" ));
68
- Assertions . assertEquals (Utils .createParameterizedType (List .class , new JTypeVariable <>(P123 .class , "B" )), type );
69
+ assertEquals (Utils .createParameterizedType (List .class , new JTypeVariable <>(P123 .class , "B" )), type );
69
70
}
70
71
71
72
@ Test
72
73
public void testInheritancePathWithUnresolvedVariable2 () throws Exception {
73
74
final Class <?> cls = P12 .class ;
74
75
final Type type = GenericsResolver .resolveField (cls , cls .getField ("field" ));
75
- Assertions . assertEquals (new JTypeVariable <>(P12 .class , "V" ), type );
76
+ assertEquals (new JTypeVariable <>(P12 .class , "V" ), type );
76
77
}
77
78
78
79
static class P1 <T > {
@@ -88,13 +89,13 @@ static class P123Number extends P123<String, Number, Boolean> {
88
89
@ Test
89
90
public void testGenericVariableMappingToBase1 () {
90
91
final List <String > mappedTypeParameters = GenericsResolver .mapGenericVariablesToBase (R123 .class , R1 .class );
91
- Assertions . assertEquals (Arrays .asList (null , null , "T" ), mappedTypeParameters );
92
+ assertEquals (Arrays .asList (null , null , "T" ), mappedTypeParameters );
92
93
}
93
94
94
95
@ Test
95
96
public void testGenericVariableMappingToBase2 () {
96
97
final List <String > mappedTypeParameters = GenericsResolver .mapGenericVariablesToBase (R12 .class , R1 .class );
97
- Assertions . assertEquals (Arrays .asList ("T" , "S" ), mappedTypeParameters );
98
+ assertEquals (Arrays .asList ("T" , "S" ), mappedTypeParameters );
98
99
}
99
100
100
101
static class R1 <S , T > {
@@ -108,21 +109,21 @@ static class R123<A, B, C> extends R12<C, List<B>> {
108
109
public void testResolvingGenericVariablesInContextType1 () throws NoSuchFieldException {
109
110
final Type contextType = MyClass .class .getField ("property1" ).getGenericType ();
110
111
final List <Type > resolvedTypeParameters = GenericsResolver .resolveBaseGenericVariables (BaseClass .class , contextType );
111
- Assertions . assertEquals (Arrays .asList ("java.lang.String" , "java.lang.Integer" ), getTypeNames (resolvedTypeParameters ));
112
+ assertEquals (Arrays .asList ("java.lang.String" , "java.lang.Integer" ), getTypeNames (resolvedTypeParameters ));
112
113
}
113
114
114
115
@ Test
115
116
public void testResolvingGenericVariablesInContextType3 () throws NoSuchFieldException {
116
117
final Type contextType = MyClass .class .getField ("property3" ).getGenericType ();
117
118
final List <Type > resolvedTypeParameters = GenericsResolver .resolveBaseGenericVariables (BaseClass .class , contextType );
118
- Assertions . assertEquals (Arrays .asList ("java.lang.Integer" , "java.lang.Boolean" ), getTypeNames (resolvedTypeParameters ));
119
+ assertEquals (Arrays .asList ("java.lang.Integer" , "java.lang.Boolean" ), getTypeNames (resolvedTypeParameters ));
119
120
}
120
121
121
122
@ Test
122
123
public void testResolvingGenericVariablesInContextTypeBase () throws NoSuchFieldException {
123
124
final Type contextType = MyClass .class .getField ("propertyBase" ).getGenericType ();
124
125
final List <Type > resolvedTypeParameters = GenericsResolver .resolveBaseGenericVariables (BaseClass .class , contextType );
125
- Assertions . assertEquals (Arrays .asList ("java.lang.Integer" , "java.lang.String" ), getTypeNames (resolvedTypeParameters ));
126
+ assertEquals (Arrays .asList ("java.lang.Integer" , "java.lang.String" ), getTypeNames (resolvedTypeParameters ));
126
127
}
127
128
128
129
static class BaseClass <A , B > {}
@@ -141,14 +142,14 @@ static class MyClass {
141
142
public void testResolvingRawUsage1 () throws NoSuchFieldException {
142
143
final Type contextType = RawUsage .class .getField ("rawMap" ).getGenericType ();
143
144
final List <Type > resolvedTypeParameters = GenericsResolver .resolveBaseGenericVariables (Map .class , contextType );
144
- Assertions . assertEquals (Arrays .asList ("java.lang.Object" , "java.lang.Object" ), getTypeNames (resolvedTypeParameters ));
145
+ assertEquals (Arrays .asList ("java.lang.Object" , "java.lang.Object" ), getTypeNames (resolvedTypeParameters ));
145
146
}
146
147
147
148
@ Test
148
149
public void testResolvingRawUsage2 () throws NoSuchFieldException {
149
150
final Type contextType = RawUsage .class .getField ("rawStringKeyMap" ).getGenericType ();
150
151
final List <Type > resolvedTypeParameters = GenericsResolver .resolveBaseGenericVariables (Map .class , contextType );
151
- Assertions . assertEquals (Arrays .asList ("java.lang.Object" , "java.lang.Object" ), getTypeNames (resolvedTypeParameters ));
152
+ assertEquals (Arrays .asList ("java.lang.Object" , "java.lang.Object" ), getTypeNames (resolvedTypeParameters ));
152
153
}
153
154
154
155
static class RawUsage {
@@ -163,7 +164,7 @@ static interface StringKeyMap<T> extends Map<String, T> {}
163
164
public void testResolvingFixedDescendant () throws NoSuchFieldException {
164
165
final Type contextType = StringMapDescendantUsage .class .getField ("stringMapDescendant" ).getGenericType ();
165
166
final List <Type > resolvedTypeParameters = GenericsResolver .resolveBaseGenericVariables (Map .class , contextType );
166
- Assertions . assertEquals (Arrays .asList ("java.lang.String" , "java.lang.String" ), getTypeNames (resolvedTypeParameters ));
167
+ assertEquals (Arrays .asList ("java.lang.String" , "java.lang.String" ), getTypeNames (resolvedTypeParameters ));
167
168
}
168
169
169
170
static class StringMapDescendantUsage {
0 commit comments