ptTest = $test; $this->ptRunner = $runner; $this->skipMessage = $skipMessage; } public function testParse() { if ( $this->skipMessage !== null ) { $this->markTestSkipped( $this->skipMessage ); } $this->ptRunner->getRecorder()->setTestCase( $this ); $result = $this->ptRunner->runTest( $this->ptTest ); if ( $result === false ) { // Test intentionally skipped. $result = new ParserTestResult( $this->ptTest, "SKIP", "SKIP" ); } $this->assertEquals( $result->expected, $result->actual ); } protected function setUp() : void { $this->ptTeardownScope = $this->ptRunner->staticSetup(); $this->hideDeprecated( 'Hooks::clear' ); } protected function tearDown() : void { if ( $this->ptTeardownScope ) { ScopedCallback::consume( $this->ptTeardownScope ); } } }