/** * @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)); }