Blame view

vendor/nikic/php-parser/test/PhpParser/CommentTest.php 1.99 KB
6c4edfa3   Alexandre   First Commit LabI...
1
2
3
4
5
6
7
<?php

namespace PhpParser;

class CommentTest extends \PHPUnit_Framework_TestCase
{
    public function testGetSet() {
1e1f0c1c   Alexandre   Mise à jour CakePHP
8
        $comment = new Comment('/* Some comment */', 1, 10);
6c4edfa3   Alexandre   First Commit LabI...
9
10
11
12

        $this->assertSame('/* Some comment */', $comment->getText());
        $this->assertSame('/* Some comment */', (string) $comment);
        $this->assertSame(1, $comment->getLine());
1e1f0c1c   Alexandre   Mise à jour CakePHP
13
        $this->assertSame(10, $comment->getFilePos());
6c4edfa3   Alexandre   First Commit LabI...
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62

        $comment->setText('/* Some other comment */');
        $comment->setLine(10);

        $this->assertSame('/* Some other comment */', $comment->getText());
        $this->assertSame('/* Some other comment */', (string) $comment);
        $this->assertSame(10, $comment->getLine());
    }

    /**
     * @dataProvider provideTestReformatting
     */
    public function testReformatting($commentText, $reformattedText) {
        $comment = new Comment($commentText);
        $this->assertSame($reformattedText, $comment->getReformattedText());
    }

    public function provideTestReformatting() {
        return array(
            array('// Some text' . "\n", '// Some text'),
            array('/* Some text */', '/* Some text */'),
            array(
                '/**
     * Some text.
     * Some more text.
     */',
                '/**
 * Some text.
 * Some more text.
 */'
            ),
            array(
                '/*
        Some text.
        Some more text.
    */',
                '/*
    Some text.
    Some more text.
*/'
            ),
            array(
                '/* Some text.
       More text.
       Even more text. */',
                '/* Some text.
   More text.
   Even more text. */'
            ),
1e1f0c1c   Alexandre   Mise à jour CakePHP
63
64
65
66
67
68
69
70
            array(
                '/* Some text.
       More text.
         Indented text. */',
                '/* Some text.
   More text.
     Indented text. */',
            ),
6c4edfa3   Alexandre   First Commit LabI...
71
72
73
74
75
76
77
78
79
80
            // invalid comment -> no reformatting
            array(
                'hallo
    world',
                'hallo
    world',
            ),
        );
    }
}