Code Duplication    Length = 102-102 lines in 2 locations

tests/unit/DocComment/ArrayInDocCommentFixerTest.php 1 location

@@ 23-124 (lines=102) @@
20
/**
21
 * @internal
22
 */
23
final class ArrayInDocCommentFixerTest extends AbstractFixerTestCase
24
{
25
    /**
26
     * @param string      $expected
27
     * @param null|string $input
28
     *
29
     * @dataProvider provideFixCases
30
     */
31
    public function testFix($expected, $input = null)
32
    {
33
        $this->doTest($expected, $input);
34
    }
35
36
    public function provideFixCases()
37
    {
38
        return [
39
            [
40
                '<?php
41
/** @var array<string> $foo */
42
/** @var array<int> $foo */
43
/** @var array<Foo> $foo */
44
/** @var array<Foo\Bar> $foo */
45
/** @var array<\Foo> $foo */
46
/**
47
 * @var array<Foo> $foo
48
 */
49
',
50
            ],
51
            [
52
                '<?php
53
/** @var array<string> $foo */
54
/** @var array<int> $foo */
55
/** @var array<Foo> $foo */
56
/** @var array<Foo\Bar> $foo */
57
/** @var array<\Foo> $foo */
58
/**
59
 * @var array<Foo> $foo
60
 */
61
',
62
                '<?php
63
/** @var string[] $foo */
64
/** @var int[] $foo */
65
/** @var Foo[] $foo */
66
/** @var Foo\Bar[] $foo */
67
/** @var \Foo[] $foo */
68
/**
69
 * @var Foo[] $foo
70
 */
71
',
72
            ],
73
            [
74
                '<?php
75
    /** @var array<string> $foo */
76
    /** @var array<int> $foo */
77
    /** @var array<Foo> $foo */
78
    /** @var array<Foo\Bar> $foo */
79
    /** @var array<\Foo> $foo */
80
    /**
81
     * @var array<Foo> $foo
82
     */
83
',
84
                '<?php
85
    /** @var string[] $foo */
86
    /** @var int[] $foo */
87
    /** @var Foo[] $foo */
88
    /** @var Foo\Bar[] $foo */
89
    /** @var \Foo[] $foo */
90
    /**
91
     * @var Foo[] $foo
92
     */
93
',
94
            ],
95
        ];
96
    }
97
98
    /**
99
     * @test
100
     */
101
    public function shouldHaveAFixerDefinition()
102
    {
103
        $this->assertEquals(
104
            new FixerDefinition(
105
                'Normalizes array-notations in doccomments.',
106
                [
107
                    new CodeSample(
108
                        '<?php
109
110
/** @var array<string> $foo */
111
'
112
                    ),
113
                ]
114
            ),
115
            $this->createFixer()->getDefinition()
116
        );
117
    }
118
119
    protected function createFixer()
120
    {
121
        return new ArrayInDocCommentFixer();
122
    }
123
124
}
125

tests/unit/DocComment/CorrectOrderInVarDocCommentFixerTest.php 1 location

@@ 23-124 (lines=102) @@
20
/**
21
 * @internal
22
 */
23
final class CorrectOrderInVarDocCommentFixerTest extends AbstractFixerTestCase
24
{
25
    /**
26
     * @param string      $expected
27
     * @param null|string $input
28
     *
29
     * @dataProvider provideFixCases
30
     */
31
    public function testFix($expected, $input = null)
32
    {
33
        $this->doTest($expected, $input);
34
    }
35
36
    public function provideFixCases()
37
    {
38
        return [
39
            [
40
                '<?php
41
/** @var string $foo */
42
/** @var int $foo */
43
/** @var Foo $foo */
44
/** @var Foo\Bar $foo */
45
/** @var \Foo $foo */
46
/**
47
 * @var Foo $foo
48
 */
49
',
50
            ],
51
            [
52
                '<?php
53
/** @var string $foo */
54
/** @var int $foo */
55
/** @var Foo $foo */
56
/** @var Foo\Bar $foo */
57
/** @var \Foo $foo */
58
/**
59
 * @var Foo $foo
60
 */
61
',
62
                '<?php
63
/** @var $foo string */
64
/** @var $foo int */
65
/** @var $foo Foo */
66
/** @var $foo Foo\Bar */
67
/** @var $foo \Foo */
68
/**
69
 * @var $foo Foo
70
 */
71
',
72
            ],
73
            [
74
                '<?php
75
    /** @var string $foo */
76
    /** @var int $foo */
77
    /** @var Foo $foo */
78
    /** @var Foo\Bar $foo */
79
    /** @var \Foo $foo */
80
    /**
81
     * @var Foo $foo
82
     */
83
',
84
                '<?php
85
    /** @var $foo string */
86
    /** @var $foo int */
87
    /** @var $foo Foo */
88
    /** @var $foo Foo\Bar */
89
    /** @var $foo \Foo */
90
    /**
91
     * @var $foo Foo
92
     */
93
',
94
            ],
95
        ];
96
    }
97
98
    /**
99
     * @test
100
     */
101
    public function shouldHaveAFixerDefinition()
102
    {
103
        $this->assertEquals(
104
            new FixerDefinition(
105
                'Corrects the order of variable and typedeclaration in a @var doccomment.',
106
                [
107
                    new CodeSample(
108
                        '<?php
109
110
/** @var string $foo */
111
'
112
                    ),
113
                ]
114
            ),
115
            $this->createFixer()->getDefinition()
116
        );
117
    }
118
119
    protected function createFixer()
120
    {
121
        return new CorrectOrderInVarDocCommentFixer();
122
    }
123
124
}
125