15
15
16
16
use phpDocumentor \Reflection \Types \Array_ ;
17
17
use phpDocumentor \Reflection \Types \Collection ;
18
- use phpDocumentor \Reflection \Types \Compound ;
19
18
use phpDocumentor \Reflection \Types \Context ;
20
- use phpDocumentor \Reflection \Types \Object_ ;
21
- use phpDocumentor \Reflection \Types \String_ ;
22
19
use PHPUnit \Framework \TestCase ;
23
20
24
21
/**
@@ -40,18 +37,15 @@ public function testResolvingCollection() : void
40
37
{
41
38
$ fixture = new TypeResolver ();
42
39
43
- /** @var Collection $resolvedType */
44
40
$ resolvedType = $ fixture ->resolve ('ArrayObject<string> ' , new Context ('' ));
45
41
46
42
$ this ->assertInstanceOf (Collection::class, $ resolvedType );
47
43
$ this ->assertSame ('\\ArrayObject<string> ' , (string ) $ resolvedType );
48
44
49
45
$ this ->assertEquals ('\\ArrayObject ' , (string ) $ resolvedType ->getFqsen ());
50
46
51
- /** @var String_ $valueType */
52
47
$ valueType = $ resolvedType ->getValueType ();
53
48
54
- /** @var Compound $keyType */
55
49
$ keyType = $ resolvedType ->getKeyType ();
56
50
57
51
$ this ->assertInstanceOf (Types \String_::class, $ valueType );
@@ -71,18 +65,15 @@ public function testResolvingCollectionWithKeyType() : void
71
65
{
72
66
$ fixture = new TypeResolver ();
73
67
74
- /** @var Collection $resolvedType */
75
68
$ resolvedType = $ fixture ->resolve ('ArrayObject<string[],Iterator> ' , new Context ('' ));
76
69
77
70
$ this ->assertInstanceOf (Collection::class, $ resolvedType );
78
71
$ this ->assertSame ('\\ArrayObject<string[], \\Iterator> ' , (string ) $ resolvedType );
79
72
80
73
$ this ->assertEquals ('\\ArrayObject ' , (string ) $ resolvedType ->getFqsen ());
81
74
82
- /** @var Object_ $valueType */
83
75
$ valueType = $ resolvedType ->getValueType ();
84
76
85
- /** @var Array_ $keyType */
86
77
$ keyType = $ resolvedType ->getKeyType ();
87
78
88
79
$ this ->assertInstanceOf (Types \Object_::class, $ valueType );
@@ -104,16 +95,13 @@ public function testResolvingArrayCollection() : void
104
95
{
105
96
$ fixture = new TypeResolver ();
106
97
107
- /** @var Collection $resolvedType */
108
98
$ resolvedType = $ fixture ->resolve ('array<string> ' , new Context ('' ));
109
99
110
100
$ this ->assertInstanceOf (Array_::class, $ resolvedType );
111
101
$ this ->assertSame ('string[] ' , (string ) $ resolvedType );
112
102
113
- /** @var Array_ $valueType */
114
103
$ valueType = $ resolvedType ->getValueType ();
115
104
116
- /** @var Compound $keyType */
117
105
$ keyType = $ resolvedType ->getKeyType ();
118
106
119
107
$ this ->assertInstanceOf (Types \String_::class, $ valueType );
@@ -133,16 +121,13 @@ public function testResolvingArrayCollectionWithKey() : void
133
121
{
134
122
$ fixture = new TypeResolver ();
135
123
136
- /** @var Collection $resolvedType */
137
124
$ resolvedType = $ fixture ->resolve ('array<string,object|array> ' , new Context ('' ));
138
125
139
126
$ this ->assertInstanceOf (Array_::class, $ resolvedType );
140
127
$ this ->assertSame ('array<string,object|array> ' , (string ) $ resolvedType );
141
128
142
- /** @var Array_ $valueType */
143
129
$ valueType = $ resolvedType ->getValueType ();
144
130
145
- /** @var Compound $keyType */
146
131
$ keyType = $ resolvedType ->getKeyType ();
147
132
148
133
$ this ->assertInstanceOf (Types \String_::class, $ keyType );
@@ -162,16 +147,13 @@ public function testResolvingArrayCollectionWithKeyAndWhitespace() : void
162
147
{
163
148
$ fixture = new TypeResolver ();
164
149
165
- /** @var Collection $resolvedType */
166
150
$ resolvedType = $ fixture ->resolve ('array<string, object|array> ' , new Context ('' ));
167
151
168
152
$ this ->assertInstanceOf (Array_::class, $ resolvedType );
169
153
$ this ->assertSame ('array<string,object|array> ' , (string ) $ resolvedType );
170
154
171
- /** @var Array_ $valueType */
172
155
$ valueType = $ resolvedType ->getValueType ();
173
156
174
- /** @var Compound $keyType */
175
157
$ keyType = $ resolvedType ->getKeyType ();
176
158
177
159
$ this ->assertInstanceOf (Types \String_::class, $ keyType );
@@ -208,24 +190,20 @@ public function testResolvingCollectionOfCollection() : void
208
190
{
209
191
$ fixture = new TypeResolver ();
210
192
211
- /** @var Collection $resolvedType */
212
193
$ resolvedType = $ fixture ->resolve ('ArrayObject<string|integer|double,ArrayObject<DateTime>> ' , new Context ('' ));
213
194
214
195
$ this ->assertInstanceOf (Collection::class, $ resolvedType );
215
196
$ this ->assertSame ('\\ArrayObject<string|int|float, \\ArrayObject< \\DateTime>> ' , (string ) $ resolvedType );
216
197
217
198
$ this ->assertEquals ('\\ArrayObject ' , (string ) $ resolvedType ->getFqsen ());
218
199
219
- /** @var Collection $valueType */
220
200
$ valueType = $ resolvedType ->getValueType ();
221
- /** @var Object_ $collectionValueType */
222
201
$ collectionValueType = $ valueType ->getValueType ();
223
202
$ this ->assertInstanceOf (Types \Collection::class, $ valueType );
224
203
$ this ->assertInstanceOf (Types \Object_::class, $ valueType ->getValueType ());
225
204
$ this ->assertEquals ('\\ArrayObject ' , (string ) $ valueType ->getFqsen ());
226
205
$ this ->assertEquals ('\\DateTime ' , (string ) $ collectionValueType ->getFqsen ());
227
206
228
- /** @var Compound $keyType */
229
207
$ keyType = $ resolvedType ->getKeyType ();
230
208
$ this ->assertInstanceOf (Types \Compound::class, $ keyType );
231
209
$ this ->assertInstanceOf (Types \String_::class, $ keyType ->get (0 ));
@@ -294,16 +272,13 @@ public function testResolvingCollectionAsArray() : void
294
272
{
295
273
$ fixture = new TypeResolver ();
296
274
297
- /** @var Collection $resolvedType */
298
275
$ resolvedType = $ fixture ->resolve ('array<string,float> ' , new Context ('' ));
299
276
300
277
$ this ->assertInstanceOf (Array_::class, $ resolvedType );
301
278
$ this ->assertSame ('array<string,float> ' , (string ) $ resolvedType );
302
279
303
- /** @var Array_ $valueType */
304
280
$ valueType = $ resolvedType ->getValueType ();
305
281
306
- /** @var Compound $keyType */
307
282
$ keyType = $ resolvedType ->getKeyType ();
308
283
309
284
$ this ->assertInstanceOf (Types \Float_::class, $ valueType );
0 commit comments