Removes space after tag without description

fixes #86
This commit is contained in:
Jaapio
2017-07-14 18:33:36 +02:00
parent 7c33776cd8
commit 382d7cd6f3
3 changed files with 21 additions and 4 deletions
@@ -26,6 +26,6 @@ class PassthroughFormatter implements Formatter
*/
public function format(Tag $tag)
{
return '@' . $tag->getName() . ' ' . (string)$tag;
return trim('@' . $tag->getName() . ' ' . (string)$tag);
}
}
+3 -3
View File
@@ -31,7 +31,7 @@ class DescriptionTest extends \PHPUnit_Framework_TestCase
public function testDescriptionCanRenderUsingABodyWithPlaceholdersAndTags()
{
$body = 'This is a %1$s body.';
$expected = 'This is a {@internal significant } body.';
$expected = 'This is a {@internal significant} body.';
$tags = [new Generic('internal', new Description('significant '))];
$fixture = new Description($body, $tags);
@@ -41,7 +41,7 @@ class DescriptionTest extends \PHPUnit_Framework_TestCase
// with a custom formatter
$formatter = m::mock(PassthroughFormatter::class);
$formatter->shouldReceive('format')->with($tags[0])->andReturn('@internal significant ');
$formatter->shouldReceive('format')->with($tags[0])->andReturn('@internal significant');
$this->assertSame($expected, $fixture->render($formatter));
}
@@ -56,7 +56,7 @@ class DescriptionTest extends \PHPUnit_Framework_TestCase
public function testDescriptionCanBeCastToString()
{
$body = 'This is a %1$s body.';
$expected = 'This is a {@internal significant } body.';
$expected = 'This is a {@internal significant} body.';
$tags = [new Generic('internal', new Description('significant '))];
$fixture = new Description($body, $tags);
@@ -38,4 +38,21 @@ class PassthroughFormatterTest extends \PHPUnit_Framework_TestCase
$fixture->format(new Generic('unknown-tag', new Description('This is a description')))
);
}
/**
* @covers ::format
* @uses \phpDocumentor\Reflection\DocBlock\Description
* @uses \phpDocumentor\Reflection\DocBlock\Tags\BaseTag
* @uses \phpDocumentor\Reflection\DocBlock\Tags\Generic
*/
public function testFormatterToStringWitoutDescription()
{
$expected = '@unknown-tag';
$fixture = new PassthroughFormatter();
$this->assertSame(
$expected,
$fixture->format(new Generic('unknown-tag'))
);
}
}