mirror of
https://github.com/barryvdh/ReflectionDocBlock.git
synced 2026-08-18 01:57:13 +00:00
add more unit tests and fixed the output v2
This commit is contained in:
@@ -140,11 +140,11 @@ final class Param extends TagWithType implements Factory\StaticMethod
|
|||||||
*/
|
*/
|
||||||
public function __toString() : string
|
public function __toString() : string
|
||||||
{
|
{
|
||||||
return ($this->type ? $this->type . ' ' : '')
|
return ($this->type ? $this->type . ($this->variableName ? ' ' : '') : '')
|
||||||
. ($this->isReference() ? '&' : '')
|
. ($this->isReference() ? '&' : '')
|
||||||
. ($this->isVariadic() ? '...' : '')
|
. ($this->isVariadic() ? '...' : '')
|
||||||
. ($this->variableName ? '$' . $this->variableName : '')
|
. ($this->variableName ? '$' . $this->variableName : '')
|
||||||
. ($this->description ? ($this->variableName ? ' ' : '') . $this->description : '');
|
. (('' . $this->description) ? ' ' . $this->description : '');
|
||||||
}
|
}
|
||||||
|
|
||||||
private static function strStartsWithVariable(string $str) : bool
|
private static function strStartsWithVariable(string $str) : bool
|
||||||
|
|||||||
@@ -98,8 +98,8 @@ final class Property extends TagWithType implements Factory\StaticMethod
|
|||||||
*/
|
*/
|
||||||
public function __toString() : string
|
public function __toString() : string
|
||||||
{
|
{
|
||||||
return ($this->type ? $this->type . ' ' : '')
|
return ($this->type ? $this->type . ($this->variableName ? ' ' : '') : '')
|
||||||
. ($this->variableName ? '$' . $this->variableName : '')
|
. ($this->variableName ? '$' . $this->variableName : '')
|
||||||
. ($this->description ? ($this->variableName ? ' ' : '') . $this->description : '');
|
. (('' . $this->description) ? ' ' . $this->description : '');
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -98,8 +98,8 @@ final class PropertyRead extends TagWithType implements Factory\StaticMethod
|
|||||||
*/
|
*/
|
||||||
public function __toString() : string
|
public function __toString() : string
|
||||||
{
|
{
|
||||||
return ($this->type ? $this->type . ' ' : '')
|
return ($this->type ? $this->type . ($this->variableName ? ' ' : '') : '')
|
||||||
. ($this->variableName ? '$' . $this->variableName : '')
|
. ($this->variableName ? '$' . $this->variableName : '')
|
||||||
. ($this->description ? ($this->variableName ? ' ' : '') . $this->description : '');
|
. (('' . $this->description) ? ' ' . $this->description : '');
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -98,8 +98,8 @@ final class PropertyWrite extends TagWithType implements Factory\StaticMethod
|
|||||||
*/
|
*/
|
||||||
public function __toString() : string
|
public function __toString() : string
|
||||||
{
|
{
|
||||||
return ($this->type ? $this->type . ' ' : '')
|
return ($this->type ? $this->type . ($this->variableName ? ' ' : '') : '')
|
||||||
. ($this->variableName ? '$' . $this->variableName : '')
|
. ($this->variableName ? '$' . $this->variableName : '')
|
||||||
. ($this->description ? ($this->variableName ? ' ' : '') . $this->description : '');
|
. (('' . $this->description) ? ' ' . $this->description : '');
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -99,8 +99,8 @@ final class Var_ extends TagWithType implements Factory\StaticMethod
|
|||||||
*/
|
*/
|
||||||
public function __toString() : string
|
public function __toString() : string
|
||||||
{
|
{
|
||||||
return ($this->type ? $this->type . ' ' : '')
|
return ($this->type ? $this->type . ($this->variableName ? ' ' : '') : '')
|
||||||
. ($this->variableName ? '$' . $this->variableName : '')
|
. ($this->variableName ? '$' . $this->variableName : '')
|
||||||
. ($this->description ? ($this->variableName ? ' ' : '') . $this->description : '');
|
. (('' . $this->description) ? ' ' . $this->description : '');
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -237,6 +237,35 @@ class VarTest extends TestCase
|
|||||||
$this->assertSame('My Description', $fixture->getDescription() . '');
|
$this->assertSame('My Description', $fixture->getDescription() . '');
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @uses \phpDocumentor\Reflection\DocBlock\Tags\Param::<public>
|
||||||
|
* @uses \phpDocumentor\Reflection\DocBlock\DescriptionFactory
|
||||||
|
* @uses \phpDocumentor\Reflection\DocBlock\Description
|
||||||
|
* @uses \phpDocumentor\Reflection\Types\Context
|
||||||
|
*
|
||||||
|
* @covers ::create
|
||||||
|
*/
|
||||||
|
public function testFactoryMethodWithTypeWithoutComment() : void
|
||||||
|
{
|
||||||
|
$typeResolver = new TypeResolver();
|
||||||
|
$fqsenResolver = new FqsenResolver();
|
||||||
|
$tagFactory = new StandardTagFactory($fqsenResolver);
|
||||||
|
$descriptionFactory = new DescriptionFactory($tagFactory);
|
||||||
|
$context = new Context('');
|
||||||
|
|
||||||
|
$fixture = Var_::create(
|
||||||
|
'int',
|
||||||
|
$typeResolver,
|
||||||
|
$descriptionFactory,
|
||||||
|
$context
|
||||||
|
);
|
||||||
|
|
||||||
|
$this->assertSame('int', (string) $fixture);
|
||||||
|
$this->assertSame('', $fixture->getVariableName());
|
||||||
|
$this->assertInstanceOf(Integer::class, $fixture->getType());
|
||||||
|
$this->assertSame('', $fixture->getDescription() . '');
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @uses \phpDocumentor\Reflection\DocBlock\Tags\Var_::<public>
|
* @uses \phpDocumentor\Reflection\DocBlock\Tags\Var_::<public>
|
||||||
* @uses \phpDocumentor\Reflection\TypeResolver
|
* @uses \phpDocumentor\Reflection\TypeResolver
|
||||||
|
|||||||
Reference in New Issue
Block a user