/** * @dataProvider loadDataProvider * @param EntityId[] $ids * @param string $dumpname */ public function testReferenceDedup(array $ids, $dumpname) { $entities = array(); $rdfTest = new RdfBuilderTest(); foreach ($ids as $id) { $id = $id->getSerialization(); $entities[$id] = $rdfTest->getEntityData($id); } $dumper = $this->newDumpGenerator($entities); $dumper->setTimestamp(1000000); $jsonTest = new JsonDumpGeneratorTest(); $pager = $jsonTest->makeIdPager($ids); ob_start(); $dumper->generateDump($pager); $actual = ob_get_clean(); $expected = $this->getTestData()->getNTriples($dumpname); $this->helper->assertNTriplesEquals($expected, $actual); }