123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195 |
- <?php
- namespace PhpCsFixer\Tests\Fixer\Phpdoc;
- use PhpCsFixer\Tests\Test\AbstractFixerTestCase;
- final class PhpdocVarWithoutNameFixerTest extends AbstractFixerTestCase
- {
-
- public function testFixVar($expected, $input = null)
- {
- $this->doTest($expected, $input);
- }
-
- public function testFixType($expected, $input = null)
- {
- $expected = str_replace('@var', '@type', $expected);
- if (null !== $input) {
- $input = str_replace('@var', '@type', $input);
- }
- $this->doTest($expected, $input);
- }
- public function provideFixVarCases()
- {
- return array(
- 'testFixVar' => array(
- <<<'EOF'
- <?php
- /**
- * @var string Hello!
- */
- EOF
- ,
- <<<'EOF'
- <?php
- /**
- * @var string $foo Hello!
- */
- EOF
- ,
- ),
- 'testFixType' => array(
- <<<'EOF'
- <?php
- /**
- * @var int|null
- */
- EOF
- ,
- <<<'EOF'
- <?php
- /**
- * @var int|null $bar
- */
- EOF
- ,
- ),
- 'testDoNothing' => array(
- <<<'EOF'
- <?php
- /**
- * @var Foo\Bar This is a variable.
- */
- EOF
- ),
- 'testFixVarWithOtherAnnotation' => array(
- <<<'EOF'
- <?php
- /**
- * @var string Hello!
- *
- * @deprecated
- */
- EOF
- ,
- <<<'EOF'
- <?php
- /**
- * @var string $foo Hello!
- *
- * @deprecated
- */
- EOF
- ,
- ),
- 'testFixVarWithNestedKeys' => array(
- <<<'EOF'
- <?php
- /**
- * @var array {
- * @var bool $required Whether this element is required
- * @var string $label The display name for this element
- * }
- */
- EOF
- ,
- <<<'EOF'
- <?php
- /**
- * @var array $options {
- * @var bool $required Whether this element is required
- * @var string $label The display name for this element
- * }
- */
- EOF
- ),
- 'testSingleLine' => array(
- <<<'EOF'
- <?php
- /** @var Foo\Bar $bar */
- $bar;
- EOF
- ,
- ),
- 'testEmpty' => array(
- <<<'EOF'
- <?php
- /**
- *
- */
- EOF
- ,
- ),
- 'testInlineDoc' => array(
- <<<'EOF'
- <?php
- /**
- * Initializes this class with the given options.
- *
- * @param array $options {
- * @var bool $required Whether this element is required
- * @var string $label The display name for this element
- * }
- */
- EOF
- ,
- ),
- 'testInlineDocAgain' => array(
- <<<'EOF'
- <?php
- /**
- * @param int[] $stuff {
- * @var int $foo
- * }
- *
- * @return void
- */
- EOF
- ,
- ),
- );
- }
- }
|