/**
  * @covers CSanquer\FakeryGenerator\Config\ConfigSerializer::__construct
  * @covers CSanquer\FakeryGenerator\Config\ConfigSerializer::dump
  * @dataProvider providerDump
  */
 public function testDump(Config $config, $format, $expected)
 {
     $configSerializer = new ConfigSerializer(self::$cacheDir . '/serializer', __DIR__ . '/../../../../../src/CSanquer/FakeryGenerator/Resources/Config', true);
     $filename = $configSerializer->dump($config, self::$cacheDir, $format);
     $this->assertRegExp('#' . preg_quote(self::$cacheDir . '/' . $config->getClassName(true)) . '_fakery_generator_config_\\d{4}-\\d{2}-\\d{2}_\\d{2}-\\d{2}-\\d{2}\\.' . $format . '#', $filename);
     $this->assertFileExists($filename);
     $this->assertFileEquals(self::$fixtures . '/ConfigSerializer/valid/' . $expected, $filename);
 }
 protected function dumpConfigFile(Config $config, $outputDir, $format = 'json')
 {
     return $this->configSerializer->dump($config, $outputDir, $format);
 }