/
opt
/
cpanel
/
ea-wappspector
/
vendor
/
squizlabs
/
php_codesniffer
/
tests
/
Core
/
Tokenizers
/
PHP
/
/opt/cpanel/ea-wappspector/vendor/squizlabs/php_codesniffer/tests/Core/Tokenizers/PHP
mkdir
upload
Name
Size
Mode
Actions
AnonClassParenthesisOwnerTest.inc
559
0644
edit
dl
rm
AnonClassParenthesisOwnerTest.php
6267
0644
edit
dl
rm
ArrayKeywordTest.inc
1282
0644
edit
dl
rm
ArrayKeywordTest.php
6849
0644
edit
dl
rm
AttributesParseError1Test.inc
166
0644
edit
dl
rm
AttributesParseError1Test.php
2107
0644
edit
dl
rm
AttributesParseError2Test.inc
157
0644
edit
dl
rm
AttributesParseError2Test.php
2013
0644
edit
dl
rm
AttributesParseError3Test.inc
221
0644
edit
dl
rm
AttributesParseError3Test.php
2253
0644
edit
dl
rm
AttributesParseError4Test.inc
178
0644
edit
dl
rm
AttributesParseError4Test.php
2600
0644
edit
dl
rm
AttributesTest.inc
2735
0644
edit
dl
rm
AttributesTest.php
27387
0644
edit
dl
rm
BackfillAsymmetricVisibilityTest.inc
2726
0644
edit
dl
rm
BackfillAsymmetricVisibilityTest.php
13023
0644
edit
dl
rm
BackfillEnumTest.inc
1608
0644
edit
dl
rm
BackfillEnumTest.php
9627
0644
edit
dl
rm
BackfillExplicitOctalNotationTest.inc
403
0644
edit
dl
rm
BackfillExplicitOctalNotationTest.php
5212
0644
edit
dl
rm
BackfillFnTokenParseErrorTest.inc
130
0644
edit
dl
rm
BackfillFnTokenParseErrorTest.php
1762
0644
edit
dl
rm
BackfillFnTokenTest.inc
5322
0644
edit
dl
rm
BackfillFnTokenTest.php
35392
0644
edit
dl
rm
BackfillMatchTokenTest.inc
7433
0644
edit
dl
rm
BackfillMatchTokenTest.php
24558
0644
edit
dl
rm
BackfillNumericSeparatorTest.inc
1485
0644
edit
dl
rm
BackfillNumericSeparatorTest.php
14844
0644
edit
dl
rm
BackfillReadonlyTest.inc
5430
0644
edit
dl
rm
BackfillReadonlyTest.php
14178
0644
edit
dl
rm
BitwiseOrTest.inc
7208
0644
edit
dl
rm
BitwiseOrTest.php
11695
0644
edit
dl
rm
ContextSensitiveKeywordsTest.inc
8903
0644
edit
dl
rm
ContextSensitiveKeywordsTest.php
28669
0644
edit
dl
rm
DefaultKeywordTest.inc
5537
0644
edit
dl
rm
DefaultKeywordTest.php
10680
0644
edit
dl
rm
DNFTypesParseError1Test.inc
580
0644
edit
dl
rm
DNFTypesParseError1Test.php
2830
0644
edit
dl
rm
DNFTypesParseError2Test.inc
1602
0644
edit
dl
rm
DNFTypesParseError2Test.php
10161
0644
edit
dl
rm
DNFTypesTest.inc
9958
0644
edit
dl
rm
DNFTypesTest.php
28294
0644
edit
dl
rm
DoubleArrowTest.inc
8130
0644
edit
dl
rm
DoubleArrowTest.php
12744
0644
edit
dl
rm
DoubleQuotedStringTest.inc
803
0644
edit
dl
rm
DoubleQuotedStringTest.php
6287
0644
edit
dl
rm
EnumCaseTest.inc
2077
0644
edit
dl
rm
EnumCaseTest.php
6291
0644
edit
dl
rm
ExitKeywordTest.inc
2423
0644
edit
dl
rm
ExitKeywordTest.php
9547
0644
edit
dl
rm
FinallyTest.inc
636
0644
edit
dl
rm
FinallyTest.php
3215
0644
edit
dl
rm
GotoLabelTest.inc
1564
0644
edit
dl
rm
GotoLabelTest.php
6690
0644
edit
dl
rm
HeredocNowdocTest.inc
477
0644
edit
dl
rm
HeredocNowdocTest.php
6974
0644
edit
dl
rm
HeredocParseErrorTest.inc
246
0644
edit
dl
rm
HeredocParseErrorTest.php
1332
0644
edit
dl
rm
HeredocStringTest.inc
2628
0644
edit
dl
rm
HeredocStringTest.php
6818
0644
edit
dl
rm
NamedFunctionCallArgumentsTest.inc
13875
0644
edit
dl
rm
NamedFunctionCallArgumentsTest.php
34359
0644
edit
dl
rm
NullableVsInlineThenParseErrorTest.inc
313
0644
edit
dl
rm
NullableVsInlineThenParseErrorTest.php
1385
0644
edit
dl
rm
NullableVsInlineThenTest.inc
2410
0644
edit
dl
rm
NullableVsInlineThenTest.php
5811
0644
edit
dl
rm
NullsafeObjectOperatorTest.inc
567
0644
edit
dl
rm
NullsafeObjectOperatorTest.php
5028
0644
edit
dl
rm
OtherContextSensitiveKeywordsTest.inc
14526
0644
edit
dl
rm
OtherContextSensitiveKeywordsTest.php
40041
0644
edit
dl
rm
PHPOpenTagEOF1Test.inc
148
0644
edit
dl
rm
PHPOpenTagEOF1Test.php
1822
0644
edit
dl
rm
PHPOpenTagEOF2Test.inc
149
0644
edit
dl
rm
PHPOpenTagEOF2Test.php
1823
0644
edit
dl
rm
PHPOpenTagEOF3Test.inc
158
0644
edit
dl
rm
PHPOpenTagEOF3Test.php
1832
0644
edit
dl
rm
ResolveSimpleTokenTest.inc
746
0644
edit
dl
rm
ResolveSimpleTokenTest.php
10557
0644
edit
dl
rm
ShortArrayTest.inc
2832
0644
edit
dl
rm
ShortArrayTest.php
8036
0644
edit
dl
rm
StableCommentWhitespaceTest.inc
2383
0644
edit
dl
rm
StableCommentWhitespaceTest.php
37573
0644
edit
dl
rm
StableCommentWhitespaceWinTest.inc
1128
0644
edit
dl
rm
StableCommentWhitespaceWinTest.php
12985
0644
edit
dl
rm
TypedConstantsTest.inc
7024
0644
edit
dl
rm
TypedConstantsTest.php
24617
0644
edit
dl
rm
TypeIntersectionTest.inc
6849
0644
edit
dl
rm
TypeIntersectionTest.php
11589
0644
edit
dl
rm
UndoNamespacedNameSingleTokenTest.inc
5093
0644
edit
dl
rm
UndoNamespacedNameSingleTokenTest.php
69344
0644
edit
dl
rm
YieldTest.inc
1582
0644
edit
dl
rm
YieldTest.php
16276
0644
edit
dl
rm
Edit:
/opt/cpanel/ea-wappspector/vendor/squizlabs/php_codesniffer/tests/Core/Tokenizers/PHP/YieldTest.php
(16276B)
<?php /** * Tests the tokenization of the `yield` and `yield from` keywords. * * @author Juliette Reinders Folmer <phpcs_nospam@adviesenzo.nl> * @copyright 2021 Squiz Pty Ltd (ABN 77 084 670 600) * @license https://github.com/PHPCSStandards/PHP_CodeSniffer/blob/HEAD/licence.txt BSD Licence */ namespace PHP_CodeSniffer\Tests\Core\Tokenizers\PHP; use PHP_CodeSniffer\Tests\Core\Tokenizers\AbstractTokenizerTestCase; use PHP_CodeSniffer\Util\Tokens; /** * Tests the tokenization of the `yield` and `yield from` keywords. * * @covers PHP_CodeSniffer\Tokenizers\PHP::tokenize */ final class YieldTest extends AbstractTokenizerTestCase { /** * Test that the yield keyword is tokenized as such. * * @param string $testMarker The comment which prefaces the target token in the test file. * @param string $expectedContent Expected token content. * * @dataProvider dataYieldKeyword * * @return void */ public function testYieldKeyword($testMarker, $expectedContent) { $tokens = $this->phpcsFile->getTokens(); $target = $this->getTargetToken($testMarker, [T_YIELD, T_YIELD_FROM, T_STRING]); $tokenArray = $tokens[$target]; $this->assertSame(T_YIELD, $tokenArray['code'], 'Token tokenized as '.$tokenArray['type'].', not T_YIELD (code)'); // This assertion would fail on PHP 5.4 with PHPUnit 4 as PHPUnit polyfills the `T_YIELD` token too, but // with a different value, which causes the token 'type' to be set to `UNKNOWN`. // This issue _only_ occurs when running the tests, not when running PHPCS outside of a test situation. // The PHPUnit polyfilled token is declared in the PHP_CodeCoverage_Report_HTML_Renderer_File class // in vendor/phpunit/php-code-coverage/src/CodeCoverage/Report/HTML/Renderer/File.php. if (PHP_VERSION_ID >= 50500) { $this->assertSame('T_YIELD', $tokenArray['type'], 'Token tokenized as '.$tokenArray['type'].', not T_YIELD (type)'); } $this->assertSame($expectedContent, $tokenArray['content'], 'Token content does not match expectation'); }//end testYieldKeyword() /** * Data provider. * * @see testYieldKeyword() * * @return array<string, array<string>> */ public static function dataYieldKeyword() { return [ 'yield' => [ 'testMarker' => '/* testYield */', 'expectedContent' => 'yield', ], 'yield followed by comment' => [ 'testMarker' => '/* testYieldFollowedByComment */', 'expectedContent' => 'YIELD', ], 'yield at end of file, live coding' => [ 'testMarker' => '/* testYieldLiveCoding */', 'expectedContent' => 'yield', ], ]; }//end dataYieldKeyword() /** * Test that the yield from keyword is tokenized as a single token when it in on a single line * and only has whitespace between the words. * * @param string $testMarker The comment which prefaces the target token in the test file. * @param string $expectedContent Expected token content. * * @dataProvider dataYieldFromKeywordSingleToken * * @return void */ public function testYieldFromKeywordSingleToken($testMarker, $expectedContent) { $tokens = $this->phpcsFile->getTokens(); $target = $this->getTargetToken($testMarker, [T_YIELD, T_YIELD_FROM, T_STRING]); $tokenArray = $tokens[$target]; $this->assertSame(T_YIELD_FROM, $tokenArray['code'], 'Token tokenized as '.$tokenArray['type'].', not T_YIELD_FROM (code)'); $this->assertSame('T_YIELD_FROM', $tokenArray['type'], 'Token tokenized as '.$tokenArray['type'].', not T_YIELD_FROM (type)'); if (isset($tokenArray['orig_content']) === true) { $this->assertSame($expectedContent, $tokenArray['orig_content'], 'Token (orig) content does not match expectation'); } else { $this->assertSame($expectedContent, $tokenArray['content'], 'Token content does not match expectation'); } }//end testYieldFromKeywordSingleToken() /** * Data provider. * * @see testYieldFromKeywordSingleToken() * * @return array<string, array<string>> */ public static function dataYieldFromKeywordSingleToken() { return [ 'yield from' => [ 'testMarker' => '/* testYieldFrom */', 'expectedContent' => 'yield from', ], 'yield from with extra space between' => [ 'testMarker' => '/* testYieldFromWithExtraSpacesBetween */', 'expectedContent' => 'Yield From', ], 'yield from with tab between' => [ 'testMarker' => '/* testYieldFromWithTabBetween */', 'expectedContent' => 'yield from', ], ]; }//end dataYieldFromKeywordSingleToken() /** * Test that the yield from keyword is tokenized as a single token when it in on a single line * and only has whitespace between the words. * * @param string $testMarker The comment which prefaces the target token in the test file. * @param array<array<string, string>> $expectedTokens The tokenization expected. * * @dataProvider dataYieldFromKeywordMultiToken * * @return void */ public function testYieldFromKeywordMultiToken($testMarker, $expectedTokens) { $tokens = $this->phpcsFile->getTokens(); $target = $this->getTargetToken($testMarker, [T_YIELD, T_YIELD_FROM, T_STRING]); foreach ($expectedTokens as $nr => $tokenInfo) { $this->assertSame( constant($tokenInfo['type']), $tokens[$target]['code'], 'Token tokenized as '.Tokens::tokenName($tokens[$target]['code']).', not '.$tokenInfo['type'].' (code)' ); $this->assertSame( $tokenInfo['type'], $tokens[$target]['type'], 'Token tokenized as '.$tokens[$target]['type'].', not '.$tokenInfo['type'].' (type)' ); $this->assertSame( $tokenInfo['content'], $tokens[$target]['content'], 'Content of token '.($nr + 1).' ('.$tokens[$target]['type'].') does not match expectations' ); ++$target; } }//end testYieldFromKeywordMultiToken() /** * Data provider. * * @see testYieldFromKeywordMultiToken() * * @return array<string, array<string, string|array<array<string, string>>>> */ public static function dataYieldFromKeywordMultiToken() { return [ 'yield from with new line' => [ 'testMarker' => '/* testYieldFromSplitByNewLines */', 'expectedTokens' => [ [ 'type' => 'T_YIELD_FROM', 'content' => 'yield', ], [ 'type' => 'T_WHITESPACE', 'content' => ' ', ], [ 'type' => 'T_WHITESPACE', 'content' => ' ', ], [ 'type' => 'T_WHITESPACE', 'content' => ' ', ], [ 'type' => 'T_YIELD_FROM', 'content' => 'FROM', ], [ 'type' => 'T_WHITESPACE', 'content' => ' ', ], ], ], 'yield from with comment' => [ 'testMarker' => '/* testYieldFromSplitByComment */', 'expectedTokens' => [ [ 'type' => 'T_YIELD_FROM', 'content' => 'yield', ], [ 'type' => 'T_WHITESPACE', 'content' => ' ', ], [ 'type' => 'T_COMMENT', 'content' => '/* comment */', ], [ 'type' => 'T_WHITESPACE', 'content' => ' ', ], [ 'type' => 'T_YIELD_FROM', 'content' => 'from', ], [ 'type' => 'T_WHITESPACE', 'content' => ' ', ], ], ], 'yield from with trailing comment' => [ 'testMarker' => '/* testYieldFromWithTrailingComment */', 'expectedTokens' => [ [ 'type' => 'T_YIELD_FROM', 'content' => 'yield', ], [ 'type' => 'T_WHITESPACE', 'content' => ' ', ], [ 'type' => 'T_COMMENT', 'content' => '// comment ', ], [ 'type' => 'T_WHITESPACE', 'content' => ' ', ], [ 'type' => 'T_YIELD_FROM', 'content' => 'from', ], [ 'type' => 'T_WHITESPACE', 'content' => ' ', ], ], ], 'yield from with trailing annotation' => [ 'testMarker' => '/* testYieldFromWithTrailingAnnotation */', 'expectedTokens' => [ [ 'type' => 'T_YIELD_FROM', 'content' => 'yield', ], [ 'type' => 'T_WHITESPACE', 'content' => ' ', ], [ 'type' => 'T_PHPCS_IGNORE', 'content' => '// phpcs:ignore Stnd.Cat.Sniff -- for reasons. ', ], [ 'type' => 'T_WHITESPACE', 'content' => ' ', ], [ 'type' => 'T_YIELD_FROM', 'content' => 'from', ], [ 'type' => 'T_WHITESPACE', 'content' => ' ', ], ], ], 'yield from with new line and comment' => [ 'testMarker' => '/* testYieldFromSplitByNewLineAndComments */', 'expectedTokens' => [ [ 'type' => 'T_YIELD_FROM', 'content' => 'yield', ], [ 'type' => 'T_WHITESPACE', 'content' => ' ', ], [ 'type' => 'T_WHITESPACE', 'content' => ' ', ], [ 'type' => 'T_COMMENT', 'content' => '/* comment line 1 ', ], [ 'type' => 'T_COMMENT', 'content' => ' line 2 */', ], [ 'type' => 'T_WHITESPACE', 'content' => ' ', ], [ 'type' => 'T_WHITESPACE', 'content' => ' ', ], [ 'type' => 'T_COMMENT', 'content' => '// another comment ', ], [ 'type' => 'T_WHITESPACE', 'content' => ' ', ], [ 'type' => 'T_YIELD_FROM', 'content' => 'from', ], [ 'type' => 'T_WHITESPACE', 'content' => ' ', ], ], ], 'yield from with new line and annotation' => [ 'testMarker' => '/* testYieldFromSplitByNewLineAndAnnotation */', 'expectedTokens' => [ [ 'type' => 'T_YIELD_FROM', 'content' => 'YIELD', ], [ 'type' => 'T_WHITESPACE', 'content' => ' ', ], [ 'type' => 'T_WHITESPACE', 'content' => ' ', ], [ 'type' => 'T_PHPCS_DISABLE', 'content' => '// @phpcs:disable Stnd.Cat.Sniff -- for reasons. ', ], [ 'type' => 'T_WHITESPACE', 'content' => ' ', ], [ 'type' => 'T_YIELD_FROM', 'content' => 'From', ], [ 'type' => 'T_WHITESPACE', 'content' => ' ', ], ], ], ]; }//end dataYieldFromKeywordMultiToken() /** * Test that 'yield' or 'from' when not used as the reserved keyword are tokenized as `T_STRING`. * * @param string $testMarker The comment which prefaces the target token in the test file. * * @dataProvider dataYieldNonKeyword * * @return void */ public function testYieldNonKeyword($testMarker) { $tokens = $this->phpcsFile->getTokens(); $target = $this->getTargetToken($testMarker, [T_YIELD, T_YIELD_FROM, T_STRING]); $tokenArray = $tokens[$target]; $this->assertSame(T_STRING, $tokenArray['code'], 'Token tokenized as '.$tokenArray['type'].', not T_STRING (code)'); $this->assertSame('T_STRING', $tokenArray['type'], 'Token tokenized as '.$tokenArray['type'].', not T_STRING (type)'); }//end testYieldNonKeyword() /** * Data provider. * * @see testYieldNonKeyword() * * @return array<string, array<string>> */ public static function dataYieldNonKeyword() { return [ 'yield used as class name' => ['/* testYieldUsedAsClassName */'], 'yield used as class constant name' => ['/* testYieldUsedAsClassConstantName */'], 'yield used as method name' => ['/* testYieldUsedAsMethodName */'], 'yield used as property access 1' => ['/* testYieldUsedAsPropertyName1 */'], 'yield used as property access 2' => ['/* testYieldUsedAsPropertyName2 */'], 'yield used as class constant access' => ['/* testYieldUsedForClassConstantAccess1 */'], 'from used as class constant access' => ['/* testFromUsedForClassConstantAccess1 */'], 'yield used as method name with ref' => ['/* testYieldUsedAsMethodNameReturnByRef */'], ]; }//end dataYieldNonKeyword() }//end class
Save
cmd:
run