/**
  * Extract text test data from RDF builder
  *
  * @param RdfWriter $writer
  *
  * @return string[] ntriples lines, sorted
  */
 private function getDataFromWriter(RdfWriter $writer)
 {
     $ntriples = $writer->drain();
     $lines = explode("\n", trim($ntriples));
     sort($lines);
     return $lines;
 }
 private function assertOrCreateNTriples($dataSetName, RdfWriter $writer)
 {
     $actual = $writer->drain();
     $expected = $this->getTestData()->getNTriples($dataSetName);
     if ($expected === null) {
         $this->getTestData()->putTestData($dataSetName, $actual, '.actual');
         $this->fail("Data set {$dataSetName} not found! Created file with the current data using" . " the suffix .actual");
     }
     $this->helper->assertNTriplesEquals($expected, $actual, "Data set {$dataSetName}");
 }
 /**
  * Returns the RDF generated by the builder
  *
  * @return string RDF
  */
 public function getRDF()
 {
     return $this->writer->drain();
 }