* @author Bob den Otter */ abstract class TokenParserTestCase extends \PHPUnit\Framework\TestCase { protected function getParser(TokenStream $tokenStream, AbstractTokenParser $testParser): Parser { $env = new Environment($this->getMockBuilder(LoaderInterface::class)->getMock()); $parser = new Parser($env); $parser->setParent(new Node()); $env->addTokenParser($testParser); $p = new \ReflectionProperty($parser, 'stream'); $p->setAccessible(true); $p->setValue($parser, $tokenStream); return $parser; } }