From 7b8b9e1e935d50f83dbd544ffaa55c007e1570b8 Mon Sep 17 00:00:00 2001 From: Oliver Vogel Date: Mon, 20 May 2024 10:30:14 +0200 Subject: [PATCH] Add tests --- tests/Unit/Drivers/Imagick/ImageTest.php | 11 +++++++++++ tests/Unit/InputHandlerTest.php | 12 ++++++++++++ 2 files changed, 23 insertions(+) diff --git a/tests/Unit/Drivers/Imagick/ImageTest.php b/tests/Unit/Drivers/Imagick/ImageTest.php index 9d05227f..cc92b349 100644 --- a/tests/Unit/Drivers/Imagick/ImageTest.php +++ b/tests/Unit/Drivers/Imagick/ImageTest.php @@ -23,6 +23,7 @@ use Intervention\Image\Interfaces\ImageInterface; use Intervention\Image\Interfaces\ResolutionInterface; use Intervention\Image\Interfaces\SizeInterface; use Intervention\Image\Modifiers\GreyscaleModifier; +use Intervention\Image\Origin; use Intervention\Image\Tests\ImagickTestCase; final class ImageTest extends ImagickTestCase @@ -96,6 +97,16 @@ final class ImageTest extends ImagickTestCase $this->assertEquals(10, $this->image->loops()); } + public function testSetGetOrigin(): void + { + $origin = $this->image->origin(); + $this->assertInstanceOf(Origin::class, $origin); + $this->image->setOrigin(new Origin('test1', 'test2')); + $this->assertInstanceOf(Origin::class, $this->image->origin()); + $this->assertEquals('test1', $this->image->origin()->mimetype()); + $this->assertEquals('test2', $this->image->origin()->filePath()); + } + public function testRemoveAnimation(): void { $this->assertTrue($this->image->isAnimated()); diff --git a/tests/Unit/InputHandlerTest.php b/tests/Unit/InputHandlerTest.php index 68a7191c..f231d8f1 100644 --- a/tests/Unit/InputHandlerTest.php +++ b/tests/Unit/InputHandlerTest.php @@ -4,6 +4,7 @@ declare(strict_types=1); namespace Intervention\Image\Tests\Unit; +use Intervention\Image\Colors\Rgb\Decoders\HexColorDecoder; use Intervention\Image\Drivers\Gd\Driver as GdDriver; use Intervention\Image\Drivers\Imagick\Driver as ImagickDriver; use Intervention\Image\Exceptions\DecoderException; @@ -59,4 +60,15 @@ class InputHandlerTest extends BaseTestCase return $data; } + + public function testResolveWithoutDriver(): void + { + $handler = new InputHandler([new HexColorDecoder()]); + $result = $handler->handle('fff'); + $this->assertInstanceOf(ColorInterface::class, $result); + + $handler = new InputHandler([HexColorDecoder::class]); + $result = $handler->handle('fff'); + $this->assertInstanceOf(ColorInterface::class, $result); + } }