From ede244d252f341a2c1333bc73a53c024c9152713 Mon Sep 17 00:00:00 2001 From: Oliver Vogel Date: Tue, 16 Jan 2024 08:53:46 +0100 Subject: [PATCH] Add tests --- src/File.php | 2 +- tests/ImageManagerTest.php | 20 ++++++++++++++++++++ 2 files changed, 21 insertions(+), 1 deletion(-) diff --git a/src/File.php b/src/File.php index b7d831bd..761b3a8d 100644 --- a/src/File.php +++ b/src/File.php @@ -17,12 +17,12 @@ class File implements FileInterface */ public function __construct(protected string $data) { - // } /** * Save encoded image data in file system * + * @codeCoverageIgnore * @param string $filepath * @return void */ diff --git a/tests/ImageManagerTest.php b/tests/ImageManagerTest.php index be494113..f824bad1 100644 --- a/tests/ImageManagerTest.php +++ b/tests/ImageManagerTest.php @@ -49,6 +49,16 @@ class ImageManagerTest extends TestCase $this->assertInstanceOf(ImageInterface::class, $image); } + /** @requires extension gd */ + public function testAnimateGd(): void + { + $manager = new ImageManager(GdDriver::class); + $image = $manager->animate(function ($animation) { + $animation->add($this->getTestImagePath('red.gif'), .25); + }); + $this->assertInstanceOf(ImageInterface::class, $image); + } + /** @requires extension gd */ public function testReadGd() { @@ -105,6 +115,16 @@ class ImageManagerTest extends TestCase $this->assertInstanceOf(ImageInterface::class, $image); } + /** @requires extension imagick */ + public function testAnimateImagick(): void + { + $manager = new ImageManager(ImagickDriver::class); + $image = $manager->animate(function ($animation) { + $animation->add($this->getTestImagePath('red.gif'), .25); + }); + $this->assertInstanceOf(ImageInterface::class, $image); + } + /** @requires extension imagick */ public function testReadImagick() {