|
10 | 10 |
|
11 | 11 | namespace PHPCSDebug\Tests\Debug; |
12 | 12 |
|
| 13 | +use PHP_CodeSniffer\Config; |
13 | 14 | use PHP_CodeSniffer\Util\Common; |
14 | 15 | use PHPCSUtils\TestUtils\UtilityMethodTestCase; |
15 | 16 |
|
@@ -37,74 +38,13 @@ final class TokenListUnitTest extends UtilityMethodTestCase |
37 | 38 | */ |
38 | 39 | public function testOutput() |
39 | 40 | { |
40 | | - $expected = <<<'EOD' |
41 | | -
|
42 | | -Ptr | Ln | Col | Cond | ( #) | Token Type | [len]: Content |
43 | | --------------------------------------------------------------------------- |
44 | | - 0 | L01 | C 1 | CC 0 | ( 0) | T_OPEN_TAG | [ 5]: <?php |
45 | | -
|
46 | | - 1 | L02 | C 1 | CC 0 | ( 0) | T_WHITESPACE | [ 0]: |
47 | | -
|
48 | | - 2 | L03 | C 1 | CC 0 | ( 0) | T_DOC_COMMENT_OPEN_TAG | [ 3]: /** |
49 | | - 3 | L03 | C 4 | CC 0 | ( 0) | T_DOC_COMMENT_WHITESPACE | [ 1]: ⸱ |
50 | | - 4 | L03 | C 5 | CC 0 | ( 0) | T_DOC_COMMENT_STRING | [ 17]: Short Doc block.⸱ |
51 | | - 5 | L03 | C 22 | CC 0 | ( 0) | T_DOC_COMMENT_CLOSE_TAG | [ 2]: */ |
52 | | - 6 | L03 | C 24 | CC 0 | ( 0) | T_WHITESPACE | [ 0]: |
53 | | -
|
54 | | - 7 | L04 | C 1 | CC 0 | ( 0) | T_FUNCTION | [ 8]: function |
55 | | - 8 | L04 | C 9 | CC 0 | ( 0) | T_WHITESPACE | [ 1]: ⸱ |
56 | | - 9 | L04 | C 10 | CC 0 | ( 0) | T_STRING | [ 4]: name |
57 | | - 10 | L04 | C 14 | CC 0 | ( 0) | T_OPEN_PARENTHESIS | [ 1]: ( |
58 | | - 11 | L04 | C 15 | CC 0 | ( 1) | T_VARIABLE | [ 6]: $param |
59 | | - 12 | L04 | C 21 | CC 0 | ( 0) | T_CLOSE_PARENTHESIS | [ 1]: ) |
60 | | - 13 | L04 | C 22 | CC 0 | ( 0) | T_WHITESPACE | [ 1]: ⸱ |
61 | | - 14 | L04 | C 23 | CC 0 | ( 0) | T_OPEN_CURLY_BRACKET | [ 1]: { |
62 | | - 15 | L04 | C 24 | CC 1 | ( 0) | T_WHITESPACE | [ 0]: |
63 | | -
|
64 | | - 16 | L05 | C 1 | CC 1 | ( 0) | T_WHITESPACE | [ 4]: ⸱⸱⸱⸱ | Orig: → |
65 | | - 17 | L05 | C 5 | CC 1 | ( 0) | T_IF | [ 2]: if |
66 | | - 18 | L05 | C 7 | CC 1 | ( 0) | T_WHITESPACE | [ 1]: ⸱ |
67 | | - 19 | L05 | C 8 | CC 1 | ( 0) | T_OPEN_PARENTHESIS | [ 1]: ( |
68 | | - 20 | L05 | C 9 | CC 1 | ( 1) | T_VARIABLE | [ 10]: $condition |
69 | | - 21 | L05 | C 19 | CC 1 | ( 1) | T_WHITESPACE | [ 1]: ⸱ |
70 | | - 22 | L05 | C 20 | CC 1 | ( 1) | T_IS_IDENTICAL | [ 3]: === |
71 | | - 23 | L05 | C 23 | CC 1 | ( 1) | T_WHITESPACE | [ 1]: ⸱ |
72 | | - 24 | L05 | C 24 | CC 1 | ( 1) | T_CONSTANT_ENCAPSED_STRING | [ 7]: 'q⸱⸱⸱a' | Orig: 'q→a' |
73 | | - 25 | L05 | C 31 | CC 1 | ( 1) | T_WHITESPACE | [ 1]: ⸱ |
74 | | - 26 | L05 | C 32 | CC 1 | ( 1) | T_BOOLEAN_AND | [ 2]: && |
75 | | - 27 | L05 | C 34 | CC 1 | ( 1) | T_WHITESPACE | [ 1]: ⸱ |
76 | | - 28 | L05 | C 35 | CC 1 | ( 1) | T_VARIABLE | [ 6]: $param |
77 | | - 29 | L05 | C 41 | CC 1 | ( 1) | T_WHITESPACE | [ 1]: ⸱ |
78 | | - 30 | L05 | C 42 | CC 1 | ( 1) | T_IS_IDENTICAL | [ 3]: === |
79 | | - 31 | L05 | C 45 | CC 1 | ( 1) | T_WHITESPACE | [ 1]: ⸱ |
80 | | - 32 | L05 | C 46 | CC 1 | ( 1) | T_FALSE | [ 5]: false |
81 | | - 33 | L05 | C 51 | CC 1 | ( 0) | T_CLOSE_PARENTHESIS | [ 1]: ) |
82 | | - 34 | L05 | C 52 | CC 1 | ( 0) | T_WHITESPACE | [ 1]: ⸱ |
83 | | - 35 | L05 | C 53 | CC 1 | ( 0) | T_OPEN_CURLY_BRACKET | [ 1]: { |
84 | | - 36 | L05 | C 54 | CC 2 | ( 0) | T_WHITESPACE | [ 0]: |
85 | | -
|
86 | | - 37 | L06 | C 1 | CC 2 | ( 0) | T_WHITESPACE | [ 8]: ⸱⸱⸱⸱⸱⸱⸱⸱ |
87 | | - 38 | L06 | C 9 | CC 2 | ( 0) | T_COMMENT | [ 16]: /* Do something. |
88 | | -
|
89 | | - 39 | L07 | C 1 | CC 2 | ( 0) | T_COMMENT | [ 24]: ⸱⸱⸱⸱⸱⸱⸱⸱⸱*⸱Multi-line⸱*/ | Orig: →→⸱*⸱Multi-line⸱*/ |
90 | | - 40 | L07 | C 25 | CC 2 | ( 0) | T_WHITESPACE | [ 0]: |
91 | | -
|
92 | | - 41 | L08 | C 1 | CC 2 | ( 0) | T_WHITESPACE | [ 4]: ⸱⸱⸱⸱ |
93 | | - 42 | L08 | C 5 | CC 1 | ( 0) | T_CLOSE_CURLY_BRACKET | [ 1]: } |
94 | | - 43 | L08 | C 6 | CC 1 | ( 0) | T_WHITESPACE | [ 0]: |
95 | | -
|
96 | | - 44 | L09 | C 1 | CC 1 | ( 0) | T_WHITESPACE | [ 4]: ⸱⸱⸱⸱ |
97 | | - 45 | L09 | C 5 | CC 1 | ( 0) | T_RETURN | [ 6]: return |
98 | | - 46 | L09 | C 11 | CC 1 | ( 0) | T_WHITESPACE | [ 1]: ⸱ |
99 | | - 47 | L09 | C 12 | CC 1 | ( 0) | T_VARIABLE | [ 3]: $cl |
100 | | - 48 | L09 | C 15 | CC 1 | ( 0) | T_SEMICOLON | [ 1]: ; |
101 | | - 49 | L09 | C 16 | CC 1 | ( 0) | T_WHITESPACE | [ 0]: |
102 | | -
|
103 | | - 50 | L10 | C 1 | CC 0 | ( 0) | T_CLOSE_CURLY_BRACKET | [ 1]: } |
104 | | - 51 | L10 | C 2 | CC 0 | ( 0) | T_WHITESPACE | [ 0]: |
105 | | - |
106 | | - |
107 | | -EOD; |
| 41 | + if (version_compare(Config::VERSION, '3.99.99', '>') === true) { |
| 42 | + // As of PHPCS 4.0, whitespace after the long PHP open tag is tokenized separately, |
| 43 | + // hence the difference in test expectations. |
| 44 | + $expected = file_get_contents(__DIR__ . '/TokenListExpectationPhpcs4.txt'); |
| 45 | + } else { |
| 46 | + $expected = file_get_contents(__DIR__ . '/TokenListExpectationPhpcs3.txt'); |
| 47 | + } |
108 | 48 |
|
109 | 49 | if (empty(self::$phpcsFile->ruleset->tokenListeners)) { |
110 | 50 | // PHPCSUtils 1.0.9+. |
|
0 commit comments