add tests for bug #63;

This commit is contained in:
Chuck Burgess
2018-01-07 08:50:54 -06:00
parent c8a91684d6
commit 2f482c78b0
2 changed files with 40 additions and 0 deletions
@@ -33,6 +33,31 @@ class InterpretingDocBlocksTest extends TestCase
m::close(); m::close();
} }
public function testInterpretingSummaryWithEllipsis(): void
{
$docblock = <<<DOCBLOCK
/**
* This is a short (...) description.
*
* This is a long description.
*
* @return void
*/
DOCBLOCK;
$factory = DocBlockFactory::createInstance();
$phpdoc = $factory->create($docblock);
$summary = 'This is a short (...) description.';
$description = 'This is a long description.';
$this->assertInstanceOf(DocBlock::class, $phpdoc);
$this->assertSame($summary, $phpdoc->getSummary());
$this->assertSame($description, $phpdoc->getDescription()->render());
$this->assertCount(1, $phpdoc->getTags());
$this->assertTrue($phpdoc->hasTag('return'));
}
public function testInterpretingASimpleDocBlock(): void public function testInterpretingASimpleDocBlock(): void
{ {
/** /**
+15
View File
@@ -48,6 +48,21 @@ class DocBlockTest extends TestCase
$this->assertSame($summary, $fixture->getSummary()); $this->assertSame($summary, $fixture->getSummary());
} }
/**
* @covers ::__construct
* @covers ::getSummary
*
* @uses \phpDocumentor\Reflection\DocBlock\Description
*/
public function testDocBlockCanHaveEllipsisInSummary(): void
{
$summary = 'This is a short (...) description.';
$fixture = new DocBlock($summary);
$this->assertSame($summary, $fixture->getSummary());
}
/** /**
* @covers ::__construct * @covers ::__construct
* @covers ::getDescription * @covers ::getDescription