From 55c64ef81299850d9ef46479925918502986cceb Mon Sep 17 00:00:00 2001 From: Oliver Vogel Date: Thu, 9 May 2024 09:15:44 +0200 Subject: [PATCH] Add tests for NativeObjectDecoders --- .../Gd/Decoders/NativeObjectDecoderTest.php | 34 ++++++++++++++++++ .../Decoders/NativeObjectDecoderTest.php | 36 +++++++++++++++++++ 2 files changed, 70 insertions(+) create mode 100644 tests/Unit/Drivers/Gd/Decoders/NativeObjectDecoderTest.php create mode 100644 tests/Unit/Drivers/Imagick/Decoders/NativeObjectDecoderTest.php diff --git a/tests/Unit/Drivers/Gd/Decoders/NativeObjectDecoderTest.php b/tests/Unit/Drivers/Gd/Decoders/NativeObjectDecoderTest.php new file mode 100644 index 00000000..0b77f263 --- /dev/null +++ b/tests/Unit/Drivers/Gd/Decoders/NativeObjectDecoderTest.php @@ -0,0 +1,34 @@ +decoder = new NativeObjectDecoder(); + $this->decoder->setDriver(new Driver()); + } + + public function testDecode(): void + { + $result = $this->decoder->decode( + imagecreatetruecolor(3, 2) + ); + + $this->assertInstanceOf(Image::class, $result); + } +} diff --git a/tests/Unit/Drivers/Imagick/Decoders/NativeObjectDecoderTest.php b/tests/Unit/Drivers/Imagick/Decoders/NativeObjectDecoderTest.php new file mode 100644 index 00000000..e397c36e --- /dev/null +++ b/tests/Unit/Drivers/Imagick/Decoders/NativeObjectDecoderTest.php @@ -0,0 +1,36 @@ +decoder = new NativeObjectDecoder(); + $this->decoder->setDriver(new Driver()); + } + + public function testDecode(): void + { + $native = new Imagick(); + $native->newImage(3, 2, new ImagickPixel('red'), 'png'); + $result = $this->decoder->decode($native); + + $this->assertInstanceOf(Image::class, $result); + } +}