phpdoc-parser/tests/PHPStan/Ast/PhpDoc/NodePrintTest.php

46 lines
741 B
PHP
Raw Normal View History

2021-03-22 17:52:24 +01:00
<?php declare(strict_types = 1);
namespace PHPStan\PhpDocParser\Ast\PhpDoc;
use PHPStan\PhpDocParser\Ast\Node;
use PHPUnit\Framework\TestCase;
final class NodePrintTest extends TestCase
{
/**
* @dataProvider providePhpDocData
*/
public function testPrintMultiline(Node $node, string $expectedPrinted): void
{
$this->assertSame($expectedPrinted, (string) $node);
}
public function providePhpDocData(): \Iterator
{
yield [
new PhpDocNode([
new PhpDocTextNode('It works'),
]),
'/**
* It works
2021-08-31 10:08:22 +02:00
*/',
];
yield [
new PhpDocNode([
new PhpDocTextNode('It works'),
new PhpDocTextNode(''),
new PhpDocTextNode('with empty lines'),
]),
'/**
* It works
*
* with empty lines
2021-03-22 17:52:24 +01:00
*/',
];
}
}