ptTest = $test; $this->ptRunner = $runner; $this->skipMessage = $skipMessage; } public function testParse() { if ( $this->skipMessage !== null ) { $this->markTestSkipped( $this->skipMessage ); } $this->ptRunner->getRecorder()->setTestCase( $this ); if ( $this->ptTest['parsoid'] ?? false ) { $result = $this->ptRunner->runParsoidTest( $this->ptTest['parsoid'] ); } else { $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 ); } }