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']);
     }
 }