1515
1616use phpDocumentor \Reflection \Types \Array_ ;
1717use phpDocumentor \Reflection \Types \Collection ;
18- use phpDocumentor \Reflection \Types \Compound ;
1918use phpDocumentor \Reflection \Types \Context ;
20- use phpDocumentor \Reflection \Types \Object_ ;
21- use phpDocumentor \Reflection \Types \String_ ;
2219use PHPUnit \Framework \TestCase ;
2320
2421/**
@@ -40,18 +37,15 @@ public function testResolvingCollection() : void
4037 {
4138 $ fixture = new TypeResolver ();
4239
43- /** @var Collection $resolvedType */
4440 $ resolvedType = $ fixture ->resolve ('ArrayObject<string> ' , new Context ('' ));
4541
4642 $ this ->assertInstanceOf (Collection::class, $ resolvedType );
4743 $ this ->assertSame ('\\ArrayObject<string> ' , (string ) $ resolvedType );
4844
4945 $ this ->assertEquals ('\\ArrayObject ' , (string ) $ resolvedType ->getFqsen ());
5046
51- /** @var String_ $valueType */
5247 $ valueType = $ resolvedType ->getValueType ();
5348
54- /** @var Compound $keyType */
5549 $ keyType = $ resolvedType ->getKeyType ();
5650
5751 $ this ->assertInstanceOf (Types \String_::class, $ valueType );
@@ -71,18 +65,15 @@ public function testResolvingCollectionWithKeyType() : void
7165 {
7266 $ fixture = new TypeResolver ();
7367
74- /** @var Collection $resolvedType */
7568 $ resolvedType = $ fixture ->resolve ('ArrayObject<string[],Iterator> ' , new Context ('' ));
7669
7770 $ this ->assertInstanceOf (Collection::class, $ resolvedType );
7871 $ this ->assertSame ('\\ArrayObject<string[], \\Iterator> ' , (string ) $ resolvedType );
7972
8073 $ this ->assertEquals ('\\ArrayObject ' , (string ) $ resolvedType ->getFqsen ());
8174
82- /** @var Object_ $valueType */
8375 $ valueType = $ resolvedType ->getValueType ();
8476
85- /** @var Array_ $keyType */
8677 $ keyType = $ resolvedType ->getKeyType ();
8778
8879 $ this ->assertInstanceOf (Types \Object_::class, $ valueType );
@@ -104,16 +95,13 @@ public function testResolvingArrayCollection() : void
10495 {
10596 $ fixture = new TypeResolver ();
10697
107- /** @var Collection $resolvedType */
10898 $ resolvedType = $ fixture ->resolve ('array<string> ' , new Context ('' ));
10999
110100 $ this ->assertInstanceOf (Array_::class, $ resolvedType );
111101 $ this ->assertSame ('string[] ' , (string ) $ resolvedType );
112102
113- /** @var Array_ $valueType */
114103 $ valueType = $ resolvedType ->getValueType ();
115104
116- /** @var Compound $keyType */
117105 $ keyType = $ resolvedType ->getKeyType ();
118106
119107 $ this ->assertInstanceOf (Types \String_::class, $ valueType );
@@ -133,16 +121,13 @@ public function testResolvingArrayCollectionWithKey() : void
133121 {
134122 $ fixture = new TypeResolver ();
135123
136- /** @var Collection $resolvedType */
137124 $ resolvedType = $ fixture ->resolve ('array<string,object|array> ' , new Context ('' ));
138125
139126 $ this ->assertInstanceOf (Array_::class, $ resolvedType );
140127 $ this ->assertSame ('array<string,object|array> ' , (string ) $ resolvedType );
141128
142- /** @var Array_ $valueType */
143129 $ valueType = $ resolvedType ->getValueType ();
144130
145- /** @var Compound $keyType */
146131 $ keyType = $ resolvedType ->getKeyType ();
147132
148133 $ this ->assertInstanceOf (Types \String_::class, $ keyType );
@@ -162,16 +147,13 @@ public function testResolvingArrayCollectionWithKeyAndWhitespace() : void
162147 {
163148 $ fixture = new TypeResolver ();
164149
165- /** @var Collection $resolvedType */
166150 $ resolvedType = $ fixture ->resolve ('array<string, object|array> ' , new Context ('' ));
167151
168152 $ this ->assertInstanceOf (Array_::class, $ resolvedType );
169153 $ this ->assertSame ('array<string,object|array> ' , (string ) $ resolvedType );
170154
171- /** @var Array_ $valueType */
172155 $ valueType = $ resolvedType ->getValueType ();
173156
174- /** @var Compound $keyType */
175157 $ keyType = $ resolvedType ->getKeyType ();
176158
177159 $ this ->assertInstanceOf (Types \String_::class, $ keyType );
@@ -208,24 +190,20 @@ public function testResolvingCollectionOfCollection() : void
208190 {
209191 $ fixture = new TypeResolver ();
210192
211- /** @var Collection $resolvedType */
212193 $ resolvedType = $ fixture ->resolve ('ArrayObject<string|integer|double,ArrayObject<DateTime>> ' , new Context ('' ));
213194
214195 $ this ->assertInstanceOf (Collection::class, $ resolvedType );
215196 $ this ->assertSame ('\\ArrayObject<string|int|float, \\ArrayObject< \\DateTime>> ' , (string ) $ resolvedType );
216197
217198 $ this ->assertEquals ('\\ArrayObject ' , (string ) $ resolvedType ->getFqsen ());
218199
219- /** @var Collection $valueType */
220200 $ valueType = $ resolvedType ->getValueType ();
221- /** @var Object_ $collectionValueType */
222201 $ collectionValueType = $ valueType ->getValueType ();
223202 $ this ->assertInstanceOf (Types \Collection::class, $ valueType );
224203 $ this ->assertInstanceOf (Types \Object_::class, $ valueType ->getValueType ());
225204 $ this ->assertEquals ('\\ArrayObject ' , (string ) $ valueType ->getFqsen ());
226205 $ this ->assertEquals ('\\DateTime ' , (string ) $ collectionValueType ->getFqsen ());
227206
228- /** @var Compound $keyType */
229207 $ keyType = $ resolvedType ->getKeyType ();
230208 $ this ->assertInstanceOf (Types \Compound::class, $ keyType );
231209 $ this ->assertInstanceOf (Types \String_::class, $ keyType ->get (0 ));
@@ -294,16 +272,13 @@ public function testResolvingCollectionAsArray() : void
294272 {
295273 $ fixture = new TypeResolver ();
296274
297- /** @var Collection $resolvedType */
298275 $ resolvedType = $ fixture ->resolve ('array<string,float> ' , new Context ('' ));
299276
300277 $ this ->assertInstanceOf (Array_::class, $ resolvedType );
301278 $ this ->assertSame ('array<string,float> ' , (string ) $ resolvedType );
302279
303- /** @var Array_ $valueType */
304280 $ valueType = $ resolvedType ->getValueType ();
305281
306- /** @var Compound $keyType */
307282 $ keyType = $ resolvedType ->getKeyType ();
308283
309284 $ this ->assertInstanceOf (Types \Float_::class, $ valueType );
0 commit comments