Skip to content

Commit bc56747

Browse files
committed
Adds testcase for compound nullable types
refs #69
1 parent 2876935 commit bc56747

File tree

1 file changed

+23
-0
lines changed

1 file changed

+23
-0
lines changed

tests/unit/TypeResolverTest.php

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -272,6 +272,29 @@ public function testResolvingCompoundTypedArrayTypes()
272272
$this->assertInstanceOf(Object_::class, $secondType->getValueType());
273273
}
274274

275+
/**
276+
* @covers ::__construct
277+
* @covers ::resolve
278+
* @covers ::<private>
279+
*
280+
* @uses \phpDocumentor\Reflection\Types\Context
281+
* @uses \phpDocumentor\Reflection\Types\Compound
282+
* @uses \phpDocumentor\Reflection\Types\String_
283+
* @uses \phpDocumentor\Reflection\Types\Nullable
284+
* @uses \phpDocumentor\Reflection\Types\Null_
285+
* @uses \phpDocumentor\Reflection\Types\Boolean
286+
* @uses \phpDocumentor\Reflection\Fqsen
287+
* @uses \phpDocumentor\Reflection\FqsenResolver
288+
*/
289+
public function testResolvingNullableCompoundTypes()
290+
{
291+
$fixture = new TypeResolver();
292+
293+
$resolvedType = $fixture->resolve('?string|null|?boolean');
294+
295+
$this->assertSame('?string|null|?bool', (string)$resolvedType);
296+
}
297+
275298
/**
276299
* @covers ::__construct
277300
* @covers ::resolve

0 commit comments

Comments
 (0)