for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
declare(strict_types=1);
namespace phpDocumentor\Reflection;
use \phpDocumentor\Reflection\AST;
use PHPUnit\Framework\TestCase;
class ParserTest extends TestCase
{
/**
* @dataProvider docblockProvider
*/
public function testParsesDocblock(string $docblock, AST\Docblock $expectedAst) : void
$parser = new Parser();
$ast = $parser->parse($docblock);
$this->assertEquals($expectedAst, $ast);
}
public function docblockProvider()
return [
'empty singleLine docblock' => [
"/** */",
new AST\Docblock(),
],
'empty docblock' => [
<<<DOCBLOCK
DOCBLOCK
,
'simple tag' => [
* @var
new AST\Docblock(null, new AST\Tag('var')),
[
* @var:unittest
new AST\Docblock(null, new AST\Tag('var', 'unittest')),
* This is a docblock
new AST\Docblock('This is a docblock'),
];