/**
  * @dataProvider provideFormats
  */
 public function testFormats($name, $canonicalName, $expectedFileExtension, $expectedMimeType)
 {
     $factory = new RdfWriterFactory();
     $this->assertEquals($canonicalName, $factory->getFormatName($name));
     $this->assertEquals($expectedFileExtension, $factory->getFileExtension($canonicalName));
     $this->assertContains($expectedMimeType, $factory->getMimeTypes($canonicalName));
     $writer = $factory->getWriter($canonicalName);
     $this->assertInstanceOf(RdfWriter::class, $writer);
 }
 private static function getRdfWriter($name)
 {
     $factory = new RdfWriterFactory();
     $format = $factory->getFormatName($name);
     if (!$format) {
         return null;
     }
     return $factory->getWriter($format);
 }
 /**
  * Creates an Rdf Serializer that can generate the given output format.
  *
  * @param string $format The desired serialization format, as a format name understood by ApiBase or RdfWriterFactory
  * @param string|null $flavorName Flavor name (used for RDF output)
  *
  * @return RdfBuilder|null A suitable result printer, or null
  *   if the given format is not supported.
  */
 private function createRdfBuilder($format, $flavorName = null)
 {
     $canonicalFormat = $this->rdfWriterFactory->getFormatName($format);
     if (!$canonicalFormat) {
         return null;
     }
     $rdfWriter = $this->rdfWriterFactory->getWriter($format);
     $rdfBuilder = new RdfBuilder($this->sites, new RdfVocabulary($this->rdfBaseURI, $this->rdfDataURI, $this->canonicalLanguageCodes), $this->valueSnakRdfBuilderFactory, $this->propertyLookup, $this->getFlavor($flavorName), $rdfWriter, new HashDedupeBag());
     return $rdfBuilder;
 }