/**
  * @dataProvider providerImageGenerator
  */
 function testGenerateImage($preset, $generated)
 {
     $manager = $this->getManager();
     $original_file = vfsStream::url('root/images') . '/' . $this->getDummyImageName();
     $final_file = vfsStream::url('root/images') . '/' . $generated;
     $final_file_compared = __DIR__ . '/Fixtures/result/' . $generated;
     $image = new Image($original_file, $this->getMockedToolkit());
     //uncomment and the images will be created on disk
     //$this->assertTrue($this->setAccessible('buildImage')->invoke($manager, $preset, $image, $final_file_compared));
     $this->assertTrue($this->setAccessible('buildImage')->invoke($manager, $preset, $image, $final_file));
     //generated images must be at least 95% identical
     $this->assertGreaterThan(95, PHasher::compare($final_file, $final_file_compared));
 }