Skip to content

Commit 59e2395

Browse files
committed
simplify tests for asserting private property
1 parent 06c24ab commit 59e2395

File tree

1 file changed

+15
-3
lines changed

1 file changed

+15
-3
lines changed

tests/TokenizerTest.php

+15-3
Original file line numberDiff line numberDiff line change
@@ -14,11 +14,23 @@
1414

1515
final class TokenizerTest extends TestCase
1616
{
17-
public function testKeywordsReservedAreUpperCasedAndWithoutWhitespace(): void
17+
/**
18+
* @param 'reserved'|'reservedToplevel'|'reservedNewline' $propertyName
19+
*
20+
* @return list<string>
21+
*/
22+
private function getTokenizerList(string $propertyName): array
1823
{
1924
$tokenizerReflClass = new ReflectionClass(Tokenizer::class);
20-
/** @var list<string> $tokenizerReserved */
21-
$tokenizerReserved = $tokenizerReflClass->getProperty('reserved')->getDefaultValue();
25+
/** @var list<string> $res */
26+
$res = $tokenizerReflClass->getProperty($propertyName)->getDefaultValue();
27+
28+
return $res;
29+
}
30+
31+
public function testKeywordsReservedAreUpperCasedAndWithoutWhitespace(): void
32+
{
33+
$tokenizerReserved = $this->getTokenizerList('reserved');
2234

2335
$kwsDiff = array_filter($tokenizerReserved, static function ($v) {
2436
return $v !== strtoupper($v) || preg_match('~\s~', $v) !== 0;

0 commit comments

Comments
 (0)