private function assertRdfOutputForCase($case) { if (isset($case['exportcontroller']['syntax']) && $case['exportcontroller']['syntax'] === 'turtle') { $serializer = new TurtleSerializer(); } else { $serializer = new RDFXMLSerializer(); } $exportController = new ExportController($serializer); $exportController->enableBacklinks($case['exportcontroller']['parameters']['backlinks']); ob_start(); if (isset($case['exportcontroller']['print-pages'])) { $exportController->printPages($case['exportcontroller']['print-pages'], (int) $case['exportcontroller']['parameters']['recursion'], $case['exportcontroller']['parameters']['revisiondate']); } if (isset($case['exportcontroller']['wiki-info'])) { $exportController->printWikiInfo(); } $output = ob_get_clean(); if ($this->debug) { print_r($output); } if (isset($case['assert-output']['to-contain'])) { $this->stringValidator->assertThatStringContains($case['assert-output']['to-contain'], $output, $case['about']); } if (isset($case['assert-output']['not-contain'])) { $this->stringValidator->assertThatStringNotContains($case['assert-output']['not-contain'], $output, $case['about']); } }
private function assertOutputForCase($case, $text) { if (isset($case['assert-output']['to-contain'])) { $this->stringValidator->assertThatStringContains($case['assert-output']['to-contain'], $text, $case['about']); } if (isset($case['assert-output']['not-contain'])) { $this->stringValidator->assertThatStringNotContains($case['assert-output']['not-contain'], $text, $case['about']); } }
private function assertParserOutputForCase($case) { if (!isset($case['assert-output'])) { return; } $subject = DIWikiPage::newFromText($case['subject'], isset($case['namespace']) ? constant($case['namespace']) : NS_MAIN); $parserOutput = UtilityFactory::getInstance()->newPageReader()->getEditInfo($subject->getTitle())->output; if (isset($case['assert-output']['to-contain'])) { $this->stringValidator->assertThatStringContains($case['assert-output']['to-contain'], $parserOutput->getText(), $case['about']); } if (isset($case['assert-output']['not-contain'])) { $this->stringValidator->assertThatStringNotContains($case['assert-output']['not-contain'], $parserOutput->getText(), $case['about']); } }