From 270ec4bc5bbc3876289a6da06d184cab3cf518eb Mon Sep 17 00:00:00 2001 From: Gwendolen Lynch Date: Wed, 22 Dec 2021 12:14:27 +0100 Subject: [PATCH 1/3] Enable PHPUnit code coverage --- phpunit.xml | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/phpunit.xml b/phpunit.xml index 422eeac6..63454441 100644 --- a/phpunit.xml +++ b/phpunit.xml @@ -14,4 +14,10 @@ ./tests/ + + + + src + + From 5dcd6e820f9f1249d4bfc9f4e9187cc73ebf0c8c Mon Sep 17 00:00:00 2001 From: Gwendolen Lynch Date: Wed, 22 Dec 2021 14:34:28 +0100 Subject: [PATCH 2/3] Add @covers annotations to tests --- tests/AbstractImageTest.php | 4 +++- tests/CollectionTest.php | 3 +++ tests/Drivers/Abstract/AbstractColorTest.php | 5 ++++- tests/Drivers/Gd/ColorTest.php | 3 +++ tests/Drivers/Gd/Decoders/ArrayColorDecoderTest.php | 3 +++ tests/Drivers/Gd/Decoders/Base64ImageDecoderTest.php | 3 +++ tests/Drivers/Gd/Decoders/BinaryImageDecoderTest.php | 3 +++ tests/Drivers/Gd/Decoders/DataUriImageDecoderTest.php | 3 +++ tests/Drivers/Gd/Decoders/FilePathImageDecoderTest.php | 3 +++ tests/Drivers/Gd/Decoders/HexColorDecoderTest.php | 5 ++++- tests/Drivers/Gd/Decoders/ImageObjectDecoderTest.php | 3 +++ tests/Drivers/Gd/Decoders/RgbStringColorDecoderTest.php | 3 +++ tests/Drivers/Gd/Decoders/TransparentColorDecoderTest.php | 3 +++ tests/Drivers/Gd/Encoders/GifEncoderTest.php | 3 +++ tests/Drivers/Gd/Encoders/JpegEncoderTest.php | 3 +++ tests/Drivers/Gd/Encoders/PngEncoderTest.php | 5 ++++- tests/Drivers/Gd/FrameTest.php | 3 +++ tests/Drivers/Gd/ImageFactoryTest.php | 3 +++ tests/Drivers/Gd/ImageTest.php | 3 +++ tests/Drivers/Gd/InputHandlerTest.php | 6 +++--- tests/Drivers/Gd/Modifiers/BlurModifierTest.php | 5 ++++- tests/Drivers/Gd/Modifiers/BrightnessModifierTest.php | 5 ++++- tests/Drivers/Gd/Modifiers/ContrastModifierTest.php | 5 ++++- tests/Drivers/Gd/Modifiers/DestroyModifierTest.php | 5 ++++- tests/Drivers/Gd/Modifiers/FillModifierTest.php | 4 ++++ tests/Drivers/Gd/Modifiers/FitModifierTest.php | 7 ++++--- tests/Drivers/Gd/Modifiers/GreyscaleModifierTest.php | 7 +++++-- tests/Drivers/Gd/Modifiers/InvertModifierTest.php | 7 +++++-- tests/Drivers/Gd/Modifiers/PixelateModifierTest.php | 5 ++++- tests/Drivers/Gd/Modifiers/PlaceModifierTest.php | 6 ++++-- tests/Drivers/Gd/Modifiers/ResizeModifierTest.php | 6 ++++-- tests/Drivers/Gd/Modifiers/SharpenModifierTest.php | 7 +++++-- tests/Drivers/Imagick/ColorTest.php | 3 +++ tests/Drivers/Imagick/Decoders/ArrayColorDecoderTest.php | 3 +++ tests/Drivers/Imagick/Decoders/ImageObjectDecoderTest.php | 3 +++ .../Imagick/Decoders/RgbStringColorDecoderTest.php | 3 +++ .../Imagick/Decoders/TransparentColorDecoderTest.php | 3 +++ tests/Drivers/Imagick/Encoders/GifEncoderTest.php | 3 +++ tests/Drivers/Imagick/Encoders/JpegEncoderTest.php | 3 +++ tests/Drivers/Imagick/FrameTest.php | 3 +++ tests/Drivers/Imagick/ImageFactoryTest.php | 3 +++ tests/Drivers/Imagick/ImageTest.php | 3 +++ tests/Drivers/Imagick/InputHandlerTest.php | 6 +++--- tests/Drivers/Imagick/Modifiers/BlurModifierTest.php | 6 ++++-- .../Drivers/Imagick/Modifiers/BrightnessModifierTest.php | 6 ++++-- tests/Drivers/Imagick/Modifiers/ContrastModifierTest.php | 6 ++++-- tests/Drivers/Imagick/Modifiers/DestroyModifierTest.php | 6 ++++-- tests/Drivers/Imagick/Modifiers/FillModifierTest.php | 4 +++- tests/Drivers/Imagick/Modifiers/FitModifierTest.php | 6 +++--- tests/Drivers/Imagick/Modifiers/GreyscaleModifierTest.php | 6 ++++-- tests/Drivers/Imagick/Modifiers/InvertModifierTest.php | 6 ++++-- tests/Drivers/Imagick/Modifiers/PixelateModifierTest.php | 4 +++- tests/Drivers/Imagick/Modifiers/PlaceModifierTest.php | 5 +++-- tests/Drivers/Imagick/Modifiers/ResizeModifierTest.php | 7 ++++--- tests/Drivers/Imagick/Modifiers/SharpenModifierTest.php | 6 ++++-- tests/EncodedImageTest.php | 3 +++ tests/Geometry/PointTest.php | 3 +++ tests/Geometry/ResizerTest.php | 3 +++ tests/Geometry/SizeTest.php | 8 ++++---- tests/ImageManagerTest.php | 3 +++ 60 files changed, 207 insertions(+), 56 deletions(-) diff --git a/tests/AbstractImageTest.php b/tests/AbstractImageTest.php index ab2c5091..340d0c23 100644 --- a/tests/AbstractImageTest.php +++ b/tests/AbstractImageTest.php @@ -3,7 +3,6 @@ namespace Intervention\Image\Tests; use Intervention\Image\Collection; -use Intervention\Image\Drivers\Abstract\AbstractFrame; use Intervention\Image\Drivers\Abstract\AbstractImage; use Intervention\Image\EncodedImage; use Intervention\Image\Geometry\Size; @@ -14,6 +13,9 @@ use Intervention\Image\Interfaces\ImageInterface; use Intervention\Image\Interfaces\ModifierInterface; use Mockery; +/** + * @covers \Intervention\Image\Drivers\Abstract\AbstractImage + */ class AbstractImageTest extends TestCase { protected function abstractImageMock(): AbstractImage diff --git a/tests/CollectionTest.php b/tests/CollectionTest.php index 7a22ce27..b4a6738b 100644 --- a/tests/CollectionTest.php +++ b/tests/CollectionTest.php @@ -4,6 +4,9 @@ namespace Intervention\Image\Tests; use Intervention\Image\Collection; +/** + * @covers \Intervention\Image\Collection + */ class CollectionTest extends TestCase { public function testConstructor() diff --git a/tests/Drivers/Abstract/AbstractColorTest.php b/tests/Drivers/Abstract/AbstractColorTest.php index 4db7614e..d419c157 100644 --- a/tests/Drivers/Abstract/AbstractColorTest.php +++ b/tests/Drivers/Abstract/AbstractColorTest.php @@ -2,10 +2,13 @@ namespace Intervention\Image\Tests\Drivers\Abstract; -use Mockery; use Intervention\Image\Drivers\Abstract\AbstractColor; use Intervention\Image\Tests\TestCase; +use Mockery; +/** + * @covers \Intervention\Image\Drivers\Abstract\AbstractColor + */ class AbstractColorTest extends TestCase { public function testToHex(): void diff --git a/tests/Drivers/Gd/ColorTest.php b/tests/Drivers/Gd/ColorTest.php index 989fad85..95307580 100644 --- a/tests/Drivers/Gd/ColorTest.php +++ b/tests/Drivers/Gd/ColorTest.php @@ -5,6 +5,9 @@ namespace Intervention\Image\Tests\Drivers\Gd; use Intervention\Image\Drivers\Gd\Color; use Intervention\Image\Tests\TestCase; +/** + * @covers \Intervention\Image\Drivers\Gd\Color + */ class ColorTest extends TestCase { protected function getTestColor($r = 0, $g = 0, $b = 0, $a = 0): Color diff --git a/tests/Drivers/Gd/Decoders/ArrayColorDecoderTest.php b/tests/Drivers/Gd/Decoders/ArrayColorDecoderTest.php index 585d864a..cb0a1fef 100644 --- a/tests/Drivers/Gd/Decoders/ArrayColorDecoderTest.php +++ b/tests/Drivers/Gd/Decoders/ArrayColorDecoderTest.php @@ -6,6 +6,9 @@ use Intervention\Image\Drivers\Gd\Color; use Intervention\Image\Drivers\Gd\Decoders\ArrayColorDecoder; use Intervention\Image\Tests\TestCase; +/** + * @covers \Intervention\Image\Drivers\Gd\Decoders\ArrayColorDecoder + */ class ArrayColorDecoderTest extends TestCase { public function testDecode(): void diff --git a/tests/Drivers/Gd/Decoders/Base64ImageDecoderTest.php b/tests/Drivers/Gd/Decoders/Base64ImageDecoderTest.php index ae92fed2..ddeb604f 100644 --- a/tests/Drivers/Gd/Decoders/Base64ImageDecoderTest.php +++ b/tests/Drivers/Gd/Decoders/Base64ImageDecoderTest.php @@ -7,6 +7,9 @@ use Intervention\Image\Drivers\Gd\Image; use Intervention\Image\Tests\TestCase; use Intervention\Image\Tests\Traits\CanCreateGdTestImage; +/** + * @covers \Intervention\Image\Drivers\Gd\Decoders\Base64ImageDecoder + */ class Base64ImageDecoderTest extends TestCase { use CanCreateGdTestImage; diff --git a/tests/Drivers/Gd/Decoders/BinaryImageDecoderTest.php b/tests/Drivers/Gd/Decoders/BinaryImageDecoderTest.php index 42b3b20e..cf9acd0d 100644 --- a/tests/Drivers/Gd/Decoders/BinaryImageDecoderTest.php +++ b/tests/Drivers/Gd/Decoders/BinaryImageDecoderTest.php @@ -6,6 +6,9 @@ use Intervention\Image\Drivers\Gd\Decoders\BinaryImageDecoder; use Intervention\Image\Drivers\Gd\Image; use Intervention\Image\Tests\TestCase; +/** + * @covers \Intervention\Image\Drivers\Gd\Decoders\BinaryImageDecoder + */ class BinaryImageDecoderTest extends TestCase { public function testDecodePng(): void diff --git a/tests/Drivers/Gd/Decoders/DataUriImageDecoderTest.php b/tests/Drivers/Gd/Decoders/DataUriImageDecoderTest.php index fccc146d..b0b947d2 100644 --- a/tests/Drivers/Gd/Decoders/DataUriImageDecoderTest.php +++ b/tests/Drivers/Gd/Decoders/DataUriImageDecoderTest.php @@ -7,6 +7,9 @@ use Intervention\Image\Drivers\Gd\Image; use Intervention\Image\Tests\TestCase; use Intervention\Image\Tests\Traits\CanCreateGdTestImage; +/** + * @covers \Intervention\Image\Drivers\Gd\Decoders\DataUriImageDecoder + */ class DataUriImageDecoderTest extends TestCase { use CanCreateGdTestImage; diff --git a/tests/Drivers/Gd/Decoders/FilePathImageDecoderTest.php b/tests/Drivers/Gd/Decoders/FilePathImageDecoderTest.php index 840063b2..8f11c73e 100644 --- a/tests/Drivers/Gd/Decoders/FilePathImageDecoderTest.php +++ b/tests/Drivers/Gd/Decoders/FilePathImageDecoderTest.php @@ -7,6 +7,9 @@ use Intervention\Image\Drivers\Gd\Image; use Intervention\Image\Tests\TestCase; use Intervention\Image\Tests\Traits\CanCreateGdTestImage; +/** + * @covers \Intervention\Image\Drivers\Gd\Decoders\FilePathImageDecoder + */ class FilePathImageDecoderTest extends TestCase { use CanCreateGdTestImage; diff --git a/tests/Drivers/Gd/Decoders/HexColorDecoderTest.php b/tests/Drivers/Gd/Decoders/HexColorDecoderTest.php index 37732117..6d0fe027 100644 --- a/tests/Drivers/Gd/Decoders/HexColorDecoderTest.php +++ b/tests/Drivers/Gd/Decoders/HexColorDecoderTest.php @@ -2,10 +2,13 @@ namespace Intervention\Image\Tests\Drivers\Gd\Decoders; -use Intervention\Image\Drivers\Gd\Decoders\HexColorDecoder; use Intervention\Image\Drivers\Gd\Color; +use Intervention\Image\Drivers\Gd\Decoders\HexColorDecoder; use Intervention\Image\Tests\TestCase; +/** + * @covers \Intervention\Image\Drivers\Gd\Decoders\HexColorDecoder + */ class HexColorDecoderTest extends TestCase { public function testDecode(): void diff --git a/tests/Drivers/Gd/Decoders/ImageObjectDecoderTest.php b/tests/Drivers/Gd/Decoders/ImageObjectDecoderTest.php index 573aa4a7..58b1e351 100644 --- a/tests/Drivers/Gd/Decoders/ImageObjectDecoderTest.php +++ b/tests/Drivers/Gd/Decoders/ImageObjectDecoderTest.php @@ -7,6 +7,9 @@ use Intervention\Image\Drivers\Gd\Image; use Intervention\Image\Tests\TestCase; use Intervention\Image\Tests\Traits\CanCreateGdTestImage; +/** + * @covers \Intervention\Image\Drivers\Gd\Decoders\ImageObjectDecoder + */ class ImageObjectDecoderTest extends TestCase { use CanCreateGdTestImage; diff --git a/tests/Drivers/Gd/Decoders/RgbStringColorDecoderTest.php b/tests/Drivers/Gd/Decoders/RgbStringColorDecoderTest.php index 19c2a26f..064eb486 100644 --- a/tests/Drivers/Gd/Decoders/RgbStringColorDecoderTest.php +++ b/tests/Drivers/Gd/Decoders/RgbStringColorDecoderTest.php @@ -6,6 +6,9 @@ use Intervention\Image\Drivers\Gd\Color; use Intervention\Image\Drivers\Gd\Decoders\RgbStringColorDecoder; use Intervention\Image\Tests\TestCase; +/** + * @covers \Intervention\Image\Drivers\Gd\Decoders\RgbStringColorDecoder + */ class RgbStringColorDecoderTest extends TestCase { public function testDecodeRgb(): void diff --git a/tests/Drivers/Gd/Decoders/TransparentColorDecoderTest.php b/tests/Drivers/Gd/Decoders/TransparentColorDecoderTest.php index d0864d48..be55b589 100644 --- a/tests/Drivers/Gd/Decoders/TransparentColorDecoderTest.php +++ b/tests/Drivers/Gd/Decoders/TransparentColorDecoderTest.php @@ -6,6 +6,9 @@ use Intervention\Image\Drivers\Gd\Color; use Intervention\Image\Drivers\Gd\Decoders\TransparentColorDecoder; use Intervention\Image\Tests\TestCase; +/** + * @covers \Intervention\Image\Drivers\Gd\Decoders\TransparentColorDecoder + */ class TransparentColorDecoderTest extends TestCase { public function testDecode(): void diff --git a/tests/Drivers/Gd/Encoders/GifEncoderTest.php b/tests/Drivers/Gd/Encoders/GifEncoderTest.php index e668ce22..71fcc3ac 100644 --- a/tests/Drivers/Gd/Encoders/GifEncoderTest.php +++ b/tests/Drivers/Gd/Encoders/GifEncoderTest.php @@ -10,6 +10,9 @@ use Intervention\Image\Tests\TestCase; use Intervention\MimeSniffer\MimeSniffer; use Intervention\MimeSniffer\Types\ImageGif; +/** + * @covers \Intervention\Image\Drivers\Gd\Encoders\GifEncoder + */ class GifEncoderTest extends TestCase { protected function getTestImage(): Image diff --git a/tests/Drivers/Gd/Encoders/JpegEncoderTest.php b/tests/Drivers/Gd/Encoders/JpegEncoderTest.php index 231f0aab..b8424df2 100644 --- a/tests/Drivers/Gd/Encoders/JpegEncoderTest.php +++ b/tests/Drivers/Gd/Encoders/JpegEncoderTest.php @@ -10,6 +10,9 @@ use Intervention\Image\Tests\TestCase; use Intervention\MimeSniffer\MimeSniffer; use Intervention\MimeSniffer\Types\ImageJpeg; +/** + * @covers \Intervention\Image\Drivers\Gd\Encoders\JpegEncoder + */ class JpegEncoderTest extends TestCase { protected function getTestImage(): Image diff --git a/tests/Drivers/Gd/Encoders/PngEncoderTest.php b/tests/Drivers/Gd/Encoders/PngEncoderTest.php index 065aa4d6..189f6041 100644 --- a/tests/Drivers/Gd/Encoders/PngEncoderTest.php +++ b/tests/Drivers/Gd/Encoders/PngEncoderTest.php @@ -10,6 +10,9 @@ use Intervention\Image\Tests\TestCase; use Intervention\MimeSniffer\MimeSniffer; use Intervention\MimeSniffer\Types\ImagePng; +/** + * @covers \Intervention\Image\Drivers\Gd\Encoders\PngEncoder + */ class PngEncoderTest extends TestCase { protected function getTestImage(): Image @@ -26,4 +29,4 @@ class PngEncoderTest extends TestCase $result = $encoder->encode($image); $this->assertTrue(MimeSniffer::createFromString($result)->matches(new ImagePng)); } -} \ No newline at end of file +} diff --git a/tests/Drivers/Gd/FrameTest.php b/tests/Drivers/Gd/FrameTest.php index 2497139d..ef02e6fb 100644 --- a/tests/Drivers/Gd/FrameTest.php +++ b/tests/Drivers/Gd/FrameTest.php @@ -8,6 +8,9 @@ use Intervention\Image\Drivers\Gd\Image; use Intervention\Image\Geometry\Size; use Intervention\Image\Tests\TestCase; +/** + * @covers \Intervention\Image\Drivers\Gd\Frame + */ class FrameTest extends TestCase { protected function getTestFrame(): Frame diff --git a/tests/Drivers/Gd/ImageFactoryTest.php b/tests/Drivers/Gd/ImageFactoryTest.php index 9f319741..abe2bb8b 100644 --- a/tests/Drivers/Gd/ImageFactoryTest.php +++ b/tests/Drivers/Gd/ImageFactoryTest.php @@ -7,6 +7,9 @@ use Intervention\Image\Drivers\Gd\Image; use Intervention\Image\Drivers\Gd\ImageFactory; use Intervention\Image\Tests\TestCase; +/** + * @covers \Intervention\Image\Drivers\Gd\ImageFactory + */ class ImageFactoryTest extends TestCase { public function testNewImage(): void diff --git a/tests/Drivers/Gd/ImageTest.php b/tests/Drivers/Gd/ImageTest.php index 1916587b..4b09cf9c 100644 --- a/tests/Drivers/Gd/ImageTest.php +++ b/tests/Drivers/Gd/ImageTest.php @@ -9,6 +9,9 @@ use Intervention\Image\Drivers\Gd\Image; use Intervention\Image\Geometry\Size; use Intervention\Image\Tests\TestCase; +/** + * @covers \Intervention\Image\Drivers\Gd\Image + */ class ImageTest extends TestCase { protected Image $image; diff --git a/tests/Drivers/Gd/InputHandlerTest.php b/tests/Drivers/Gd/InputHandlerTest.php index 22fa5dc8..4ef55d4e 100644 --- a/tests/Drivers/Gd/InputHandlerTest.php +++ b/tests/Drivers/Gd/InputHandlerTest.php @@ -2,15 +2,15 @@ namespace Intervention\Image\Tests\Drivers\Gd; -use Intervention\Image\Collection; use Intervention\Image\Drivers\Gd\Color; -use Intervention\Image\Drivers\Gd\Frame; use Intervention\Image\Drivers\Gd\Image; use Intervention\Image\Drivers\Gd\InputHandler; use Intervention\Image\Exceptions\DecoderException; -use Intervention\Image\Geometry\Size; use Intervention\Image\Tests\TestCase; +/** + * @covers \Intervention\Image\Drivers\Gd\InputHandler + */ class InputHandlerTest extends TestCase { public function testHandleEmptyString(): void diff --git a/tests/Drivers/Gd/Modifiers/BlurModifierTest.php b/tests/Drivers/Gd/Modifiers/BlurModifierTest.php index 9062eda4..b57e3e0a 100644 --- a/tests/Drivers/Gd/Modifiers/BlurModifierTest.php +++ b/tests/Drivers/Gd/Modifiers/BlurModifierTest.php @@ -2,11 +2,14 @@ namespace Intervention\Image\Tests\Drivers\Gd\Modifiers; -use Intervention\Image\Drivers\Gd\Image; use Intervention\Image\Drivers\Gd\Modifiers\BlurModifier; use Intervention\Image\Tests\TestCase; use Intervention\Image\Tests\Traits\CanCreateGdTestImage; + +/** + * @covers \Intervention\Image\Drivers\Gd\Modifiers\BlurModifier + */ class BlurModifierTest extends TestCase { use CanCreateGdTestImage; diff --git a/tests/Drivers/Gd/Modifiers/BrightnessModifierTest.php b/tests/Drivers/Gd/Modifiers/BrightnessModifierTest.php index e0e41025..426ab356 100644 --- a/tests/Drivers/Gd/Modifiers/BrightnessModifierTest.php +++ b/tests/Drivers/Gd/Modifiers/BrightnessModifierTest.php @@ -2,11 +2,14 @@ namespace Intervention\Image\Tests\Drivers\Gd\Modifiers; -use Intervention\Image\Drivers\Gd\Image; use Intervention\Image\Drivers\Gd\Modifiers\BrightnessModifier; use Intervention\Image\Tests\TestCase; use Intervention\Image\Tests\Traits\CanCreateGdTestImage; + +/** + * @covers \Intervention\Image\Drivers\Gd\Modifiers\BrightnessModifier + */ class BrightnessModifierTest extends TestCase { use CanCreateGdTestImage; diff --git a/tests/Drivers/Gd/Modifiers/ContrastModifierTest.php b/tests/Drivers/Gd/Modifiers/ContrastModifierTest.php index 7ec44484..949a2b49 100644 --- a/tests/Drivers/Gd/Modifiers/ContrastModifierTest.php +++ b/tests/Drivers/Gd/Modifiers/ContrastModifierTest.php @@ -2,11 +2,14 @@ namespace Intervention\Image\Tests\Drivers\Gd\Modifiers; -use Intervention\Image\Drivers\Gd\Image; use Intervention\Image\Drivers\Gd\Modifiers\ContrastModifier; use Intervention\Image\Tests\TestCase; use Intervention\Image\Tests\Traits\CanCreateGdTestImage; + +/** + * @covers \Intervention\Image\Drivers\Gd\Modifiers\ContrastModifier + */ class ContrastModifierTest extends TestCase { use CanCreateGdTestImage; diff --git a/tests/Drivers/Gd/Modifiers/DestroyModifierTest.php b/tests/Drivers/Gd/Modifiers/DestroyModifierTest.php index 52b48fc1..66bafabf 100644 --- a/tests/Drivers/Gd/Modifiers/DestroyModifierTest.php +++ b/tests/Drivers/Gd/Modifiers/DestroyModifierTest.php @@ -3,11 +3,14 @@ namespace Intervention\Image\Tests\Drivers\Gd\Modifiers; use GdImage; -use Intervention\Image\Drivers\Gd\Image; use Intervention\Image\Drivers\Gd\Modifiers\DestroyModifier; use Intervention\Image\Tests\TestCase; use Intervention\Image\Tests\Traits\CanCreateGdTestImage; + +/** + * @covers \Intervention\Image\Drivers\Gd\Modifiers\DestroyModifier + */ class DestroyModifierTest extends TestCase { use CanCreateGdTestImage; diff --git a/tests/Drivers/Gd/Modifiers/FillModifierTest.php b/tests/Drivers/Gd/Modifiers/FillModifierTest.php index a1f8c049..ae219b54 100644 --- a/tests/Drivers/Gd/Modifiers/FillModifierTest.php +++ b/tests/Drivers/Gd/Modifiers/FillModifierTest.php @@ -8,6 +8,10 @@ use Intervention\Image\Geometry\Point; use Intervention\Image\Tests\TestCase; use Intervention\Image\Tests\Traits\CanCreateGdTestImage; + +/** + * @covers \Intervention\Image\Drivers\Gd\Modifiers\FillModifier + */ class FillModifierTest extends TestCase { use CanCreateGdTestImage; diff --git a/tests/Drivers/Gd/Modifiers/FitModifierTest.php b/tests/Drivers/Gd/Modifiers/FitModifierTest.php index 89056042..ffdc6831 100644 --- a/tests/Drivers/Gd/Modifiers/FitModifierTest.php +++ b/tests/Drivers/Gd/Modifiers/FitModifierTest.php @@ -2,13 +2,14 @@ namespace Intervention\Image\Tests\Drivers\Gd\Modifiers; -use Intervention\Image\Drivers\Gd\Image; use Intervention\Image\Drivers\Gd\Modifiers\FitModifier; -use Intervention\Image\Geometry\Point; -use Intervention\Image\Geometry\Size; use Intervention\Image\Tests\TestCase; use Intervention\Image\Tests\Traits\CanCreateGdTestImage; + +/** + * @covers \Intervention\Image\Drivers\Gd\Modifiers\FitModifier + */ class FitModifierTest extends TestCase { use CanCreateGdTestImage; diff --git a/tests/Drivers/Gd/Modifiers/GreyscaleModifierTest.php b/tests/Drivers/Gd/Modifiers/GreyscaleModifierTest.php index 9302d460..83155ea1 100644 --- a/tests/Drivers/Gd/Modifiers/GreyscaleModifierTest.php +++ b/tests/Drivers/Gd/Modifiers/GreyscaleModifierTest.php @@ -2,11 +2,14 @@ namespace Intervention\Image\Tests\Drivers\Gd\Modifiers; -use Intervention\Image\Tests\TestCase; -use Intervention\Image\Drivers\Gd\Image; use Intervention\Image\Drivers\Gd\Modifiers\GreyscaleModifier; +use Intervention\Image\Tests\TestCase; use Intervention\Image\Tests\Traits\CanCreateGdTestImage; + +/** + * @covers \Intervention\Image\Drivers\Gd\Modifiers\GreyscaleModifier + */ class GreyscaleModifierTest extends TestCase { use CanCreateGdTestImage; diff --git a/tests/Drivers/Gd/Modifiers/InvertModifierTest.php b/tests/Drivers/Gd/Modifiers/InvertModifierTest.php index 6429f3fb..089db30f 100644 --- a/tests/Drivers/Gd/Modifiers/InvertModifierTest.php +++ b/tests/Drivers/Gd/Modifiers/InvertModifierTest.php @@ -2,11 +2,14 @@ namespace Intervention\Image\Tests\Drivers\Gd\Modifiers; -use Intervention\Image\Tests\TestCase; -use Intervention\Image\Drivers\Gd\Image; use Intervention\Image\Drivers\Gd\Modifiers\InvertModifier; +use Intervention\Image\Tests\TestCase; use Intervention\Image\Tests\Traits\CanCreateGdTestImage; + +/** + * @covers \Intervention\Image\Drivers\Gd\Modifiers\InvertModifier + */ class InvertModifierTest extends TestCase { use CanCreateGdTestImage; diff --git a/tests/Drivers/Gd/Modifiers/PixelateModifierTest.php b/tests/Drivers/Gd/Modifiers/PixelateModifierTest.php index 0fc4a892..2f83c07c 100644 --- a/tests/Drivers/Gd/Modifiers/PixelateModifierTest.php +++ b/tests/Drivers/Gd/Modifiers/PixelateModifierTest.php @@ -2,11 +2,14 @@ namespace Intervention\Image\Tests\Drivers\Gd\Modifiers; -use Intervention\Image\Drivers\Gd\Image; use Intervention\Image\Drivers\Gd\Modifiers\PixelateModifier; use Intervention\Image\Tests\TestCase; use Intervention\Image\Tests\Traits\CanCreateGdTestImage; + +/** + * @covers \Intervention\Image\Drivers\Gd\Modifiers\PixelateModifier + */ class PixelateModifierTest extends TestCase { use CanCreateGdTestImage; diff --git a/tests/Drivers/Gd/Modifiers/PlaceModifierTest.php b/tests/Drivers/Gd/Modifiers/PlaceModifierTest.php index bd1d3e0b..ec37c78c 100644 --- a/tests/Drivers/Gd/Modifiers/PlaceModifierTest.php +++ b/tests/Drivers/Gd/Modifiers/PlaceModifierTest.php @@ -2,12 +2,14 @@ namespace Intervention\Image\Tests\Drivers\Gd\Modifiers; -use Intervention\Image\Drivers\Gd\Image; use Intervention\Image\Drivers\Gd\Modifiers\PlaceModifier; -use Intervention\Image\Geometry\Size; use Intervention\Image\Tests\TestCase; use Intervention\Image\Tests\Traits\CanCreateGdTestImage; + +/** + * @covers \Intervention\Image\Drivers\Gd\Modifiers\PlaceModifier + */ class PlaceModifierTest extends TestCase { use CanCreateGdTestImage; diff --git a/tests/Drivers/Gd/Modifiers/ResizeModifierTest.php b/tests/Drivers/Gd/Modifiers/ResizeModifierTest.php index ad4a4a9c..642e3667 100644 --- a/tests/Drivers/Gd/Modifiers/ResizeModifierTest.php +++ b/tests/Drivers/Gd/Modifiers/ResizeModifierTest.php @@ -2,12 +2,14 @@ namespace Intervention\Image\Tests\Drivers\Gd\Modifiers; -use Intervention\Image\Drivers\Gd\Image; use Intervention\Image\Drivers\Gd\Modifiers\ResizeModifier; -use Intervention\Image\Geometry\Size; use Intervention\Image\Tests\TestCase; use Intervention\Image\Tests\Traits\CanCreateGdTestImage; + +/** + * @covers \Intervention\Image\Drivers\Gd\Modifiers\ResizeModifier + */ class ResizeModifierTest extends TestCase { use CanCreateGdTestImage; diff --git a/tests/Drivers/Gd/Modifiers/SharpenModifierTest.php b/tests/Drivers/Gd/Modifiers/SharpenModifierTest.php index 83d52090..2966c0c1 100644 --- a/tests/Drivers/Gd/Modifiers/SharpenModifierTest.php +++ b/tests/Drivers/Gd/Modifiers/SharpenModifierTest.php @@ -2,11 +2,14 @@ namespace Intervention\Image\Tests\Drivers\Gd\Modifiers; -use Intervention\Image\Tests\TestCase; -use Intervention\Image\Drivers\Gd\Image; use Intervention\Image\Drivers\Gd\Modifiers\SharpenModifier; +use Intervention\Image\Tests\TestCase; use Intervention\Image\Tests\Traits\CanCreateGdTestImage; + +/** + * @covers \Intervention\Image\Drivers\Gd\Modifiers\SharpenModifier + */ class SharpenModifierTest extends TestCase { use CanCreateGdTestImage; diff --git a/tests/Drivers/Imagick/ColorTest.php b/tests/Drivers/Imagick/ColorTest.php index bf889f0c..2b981b41 100644 --- a/tests/Drivers/Imagick/ColorTest.php +++ b/tests/Drivers/Imagick/ColorTest.php @@ -6,6 +6,9 @@ use ImagickPixel; use Intervention\Image\Drivers\Imagick\Color; use Intervention\Image\Tests\TestCase; +/** + * @covers \Intervention\Image\Drivers\Imagick\Color + */ class ColorTest extends TestCase { protected function getTestColor(int $r = 0, int $g = 0, int $b = 0, float $a = 1): Color diff --git a/tests/Drivers/Imagick/Decoders/ArrayColorDecoderTest.php b/tests/Drivers/Imagick/Decoders/ArrayColorDecoderTest.php index e0e16800..ec63dc46 100644 --- a/tests/Drivers/Imagick/Decoders/ArrayColorDecoderTest.php +++ b/tests/Drivers/Imagick/Decoders/ArrayColorDecoderTest.php @@ -6,6 +6,9 @@ use Intervention\Image\Drivers\Imagick\Color; use Intervention\Image\Drivers\Imagick\Decoders\ArrayColorDecoder; use Intervention\Image\Tests\TestCase; +/** + * @covers \Intervention\Image\Drivers\Imagick\Decoders\ArrayColorDecoder + */ class ArrayColorDecoderTest extends TestCase { public function testDecode(): void diff --git a/tests/Drivers/Imagick/Decoders/ImageObjectDecoderTest.php b/tests/Drivers/Imagick/Decoders/ImageObjectDecoderTest.php index 1f3ad8ec..3039a4a0 100644 --- a/tests/Drivers/Imagick/Decoders/ImageObjectDecoderTest.php +++ b/tests/Drivers/Imagick/Decoders/ImageObjectDecoderTest.php @@ -7,6 +7,9 @@ use Intervention\Image\Drivers\Imagick\Image; use Intervention\Image\Tests\TestCase; use Intervention\Image\Tests\Traits\CanCreateImagickTestImage; +/** + * @covers \Intervention\Image\Drivers\Imagick\Decoders\ImageObjectDecoder + */ class ImageObjectDecoderTest extends TestCase { use CanCreateImagickTestImage; diff --git a/tests/Drivers/Imagick/Decoders/RgbStringColorDecoderTest.php b/tests/Drivers/Imagick/Decoders/RgbStringColorDecoderTest.php index 07f8e652..60c6152d 100644 --- a/tests/Drivers/Imagick/Decoders/RgbStringColorDecoderTest.php +++ b/tests/Drivers/Imagick/Decoders/RgbStringColorDecoderTest.php @@ -6,6 +6,9 @@ use Intervention\Image\Drivers\Imagick\Color; use Intervention\Image\Drivers\Imagick\Decoders\RgbStringColorDecoder; use Intervention\Image\Tests\TestCase; +/** + * @covers \Intervention\Image\Drivers\Imagick\Decoders\RgbStringColorDecoder + */ class RgbStringColorDecoderTest extends TestCase { public function testDecodeRgb(): void diff --git a/tests/Drivers/Imagick/Decoders/TransparentColorDecoderTest.php b/tests/Drivers/Imagick/Decoders/TransparentColorDecoderTest.php index 915842bd..ddc0659d 100644 --- a/tests/Drivers/Imagick/Decoders/TransparentColorDecoderTest.php +++ b/tests/Drivers/Imagick/Decoders/TransparentColorDecoderTest.php @@ -6,6 +6,9 @@ use Intervention\Image\Drivers\Imagick\Color; use Intervention\Image\Drivers\Imagick\Decoders\TransparentColorDecoder; use Intervention\Image\Tests\TestCase; +/** + * @covers \Intervention\Image\Drivers\Imagick\Decoders\TransparentColorDecoder + */ class TransparentColorDecoderTest extends TestCase { public function testDecode(): void diff --git a/tests/Drivers/Imagick/Encoders/GifEncoderTest.php b/tests/Drivers/Imagick/Encoders/GifEncoderTest.php index 9e51820e..ecda07f4 100644 --- a/tests/Drivers/Imagick/Encoders/GifEncoderTest.php +++ b/tests/Drivers/Imagick/Encoders/GifEncoderTest.php @@ -12,6 +12,9 @@ use Intervention\Image\Tests\TestCase; use Intervention\MimeSniffer\MimeSniffer; use Intervention\MimeSniffer\Types\ImageGif; +/** + * @covers \Intervention\Image\Drivers\Imagick\Encoders\GifEncoder + */ class GifEncoderTest extends TestCase { protected function getTestImage(): Image diff --git a/tests/Drivers/Imagick/Encoders/JpegEncoderTest.php b/tests/Drivers/Imagick/Encoders/JpegEncoderTest.php index 6c6f0967..704e06d9 100644 --- a/tests/Drivers/Imagick/Encoders/JpegEncoderTest.php +++ b/tests/Drivers/Imagick/Encoders/JpegEncoderTest.php @@ -12,6 +12,9 @@ use Intervention\Image\Tests\TestCase; use Intervention\MimeSniffer\MimeSniffer; use Intervention\MimeSniffer\Types\ImageJpeg; +/** + * @covers \Intervention\Image\Drivers\Imagick\Encoders\JpegEncoder + */ class JpegEncoderTest extends TestCase { protected function getTestImage(): Image diff --git a/tests/Drivers/Imagick/FrameTest.php b/tests/Drivers/Imagick/FrameTest.php index e5764276..1eaae1f2 100644 --- a/tests/Drivers/Imagick/FrameTest.php +++ b/tests/Drivers/Imagick/FrameTest.php @@ -9,6 +9,9 @@ use Intervention\Image\Drivers\Imagick\Image; use Intervention\Image\Geometry\Size; use Intervention\Image\Tests\TestCase; +/** + * @covers \Intervention\Image\Drivers\Imagick\Frame + */ class FrameTest extends TestCase { protected function getTestFrame(): Frame diff --git a/tests/Drivers/Imagick/ImageFactoryTest.php b/tests/Drivers/Imagick/ImageFactoryTest.php index d23cb443..d023182d 100644 --- a/tests/Drivers/Imagick/ImageFactoryTest.php +++ b/tests/Drivers/Imagick/ImageFactoryTest.php @@ -7,6 +7,9 @@ use Intervention\Image\Drivers\Imagick\Image; use Intervention\Image\Drivers\Imagick\ImageFactory; use Intervention\Image\Tests\TestCase; +/** + * @covers \Intervention\Image\Drivers\Imagick\ImageFactory + */ class ImageFactoryTest extends TestCase { public function testNewImage(): void diff --git a/tests/Drivers/Imagick/ImageTest.php b/tests/Drivers/Imagick/ImageTest.php index 17c7d706..95d8c060 100644 --- a/tests/Drivers/Imagick/ImageTest.php +++ b/tests/Drivers/Imagick/ImageTest.php @@ -10,6 +10,9 @@ use Intervention\Image\Drivers\Imagick\Image; use Intervention\Image\Geometry\Size; use Intervention\Image\Tests\TestCase; +/** + * @covers \Intervention\Image\Drivers\Imagick\Image + */ class ImageTest extends TestCase { protected Image $image; diff --git a/tests/Drivers/Imagick/InputHandlerTest.php b/tests/Drivers/Imagick/InputHandlerTest.php index 6bc689ba..89dbcb9c 100644 --- a/tests/Drivers/Imagick/InputHandlerTest.php +++ b/tests/Drivers/Imagick/InputHandlerTest.php @@ -2,15 +2,15 @@ namespace Intervention\Image\Tests\Drivers\Imagick; -use Intervention\Image\Collection; use Intervention\Image\Drivers\Imagick\Color; -use Intervention\Image\Drivers\Imagick\Frame; use Intervention\Image\Drivers\Imagick\Image; use Intervention\Image\Drivers\Imagick\InputHandler; use Intervention\Image\Exceptions\DecoderException; -use Intervention\Image\Geometry\Size; use Intervention\Image\Tests\TestCase; +/** + * @covers \Intervention\Image\Drivers\Imagick\InputHandler + */ class InputHandlerTest extends TestCase { public function testHandleEmptyString(): void diff --git a/tests/Drivers/Imagick/Modifiers/BlurModifierTest.php b/tests/Drivers/Imagick/Modifiers/BlurModifierTest.php index a1ff3750..4aab8279 100644 --- a/tests/Drivers/Imagick/Modifiers/BlurModifierTest.php +++ b/tests/Drivers/Imagick/Modifiers/BlurModifierTest.php @@ -2,11 +2,13 @@ namespace Intervention\Image\Tests\Drivers\Imagick\Modifiers; -use Intervention\Image\Tests\TestCase; -use Intervention\Image\Drivers\Imagick\Image; use Intervention\Image\Drivers\Imagick\Modifiers\BlurModifier; +use Intervention\Image\Tests\TestCase; use Intervention\Image\Tests\Traits\CanCreateImagickTestImage; +/** + * @covers \Intervention\Image\Drivers\Imagick\Modifiers\BlurModifier + */ class BlurModifierTest extends TestCase { use CanCreateImagickTestImage; diff --git a/tests/Drivers/Imagick/Modifiers/BrightnessModifierTest.php b/tests/Drivers/Imagick/Modifiers/BrightnessModifierTest.php index f0e3dfc7..65e9cc79 100644 --- a/tests/Drivers/Imagick/Modifiers/BrightnessModifierTest.php +++ b/tests/Drivers/Imagick/Modifiers/BrightnessModifierTest.php @@ -2,11 +2,13 @@ namespace Intervention\Image\Tests\Drivers\Imagick\Modifiers; -use Intervention\Image\Tests\TestCase; -use Intervention\Image\Drivers\Imagick\Image; use Intervention\Image\Drivers\Imagick\Modifiers\BrightnessModifier; +use Intervention\Image\Tests\TestCase; use Intervention\Image\Tests\Traits\CanCreateImagickTestImage; +/** + * @covers \Intervention\Image\Drivers\Imagick\Modifiers\BrightnessModifier + */ class BrightnessModifierTest extends TestCase { use CanCreateImagickTestImage; diff --git a/tests/Drivers/Imagick/Modifiers/ContrastModifierTest.php b/tests/Drivers/Imagick/Modifiers/ContrastModifierTest.php index 042c3f08..5f9be557 100644 --- a/tests/Drivers/Imagick/Modifiers/ContrastModifierTest.php +++ b/tests/Drivers/Imagick/Modifiers/ContrastModifierTest.php @@ -2,11 +2,13 @@ namespace Intervention\Image\Tests\Drivers\Imagick\Modifiers; -use Intervention\Image\Tests\TestCase; -use Intervention\Image\Drivers\Imagick\Image; use Intervention\Image\Drivers\Imagick\Modifiers\ContrastModifier; +use Intervention\Image\Tests\TestCase; use Intervention\Image\Tests\Traits\CanCreateImagickTestImage; +/** + * @covers \Intervention\Image\Drivers\Imagick\Modifiers\ContrastModifier + */ class ContrastModifierTest extends TestCase { use CanCreateImagickTestImage; diff --git a/tests/Drivers/Imagick/Modifiers/DestroyModifierTest.php b/tests/Drivers/Imagick/Modifiers/DestroyModifierTest.php index 6b9d3efe..8df1066e 100644 --- a/tests/Drivers/Imagick/Modifiers/DestroyModifierTest.php +++ b/tests/Drivers/Imagick/Modifiers/DestroyModifierTest.php @@ -3,11 +3,13 @@ namespace Intervention\Image\Tests\Drivers\Imagick\Modifiers; use Imagick; -use Intervention\Image\Tests\TestCase; -use Intervention\Image\Drivers\Imagick\Image; use Intervention\Image\Drivers\Imagick\Modifiers\DestroyModifier; +use Intervention\Image\Tests\TestCase; use Intervention\Image\Tests\Traits\CanCreateImagickTestImage; +/** + * @covers \Intervention\Image\Drivers\Imagick\Modifiers\DestroyModifier + */ class DestroyModifierTest extends TestCase { use CanCreateImagickTestImage; diff --git a/tests/Drivers/Imagick/Modifiers/FillModifierTest.php b/tests/Drivers/Imagick/Modifiers/FillModifierTest.php index 4c5a8d15..a112386a 100644 --- a/tests/Drivers/Imagick/Modifiers/FillModifierTest.php +++ b/tests/Drivers/Imagick/Modifiers/FillModifierTest.php @@ -4,12 +4,14 @@ namespace Intervention\Image\Tests\Drivers\Imagick\Modifiers; use ImagickPixel; use Intervention\Image\Drivers\Imagick\Color; -use Intervention\Image\Drivers\Imagick\Image; use Intervention\Image\Drivers\Imagick\Modifiers\FillModifier; use Intervention\Image\Geometry\Point; use Intervention\Image\Tests\TestCase; use Intervention\Image\Tests\Traits\CanCreateImagickTestImage; +/** + * @covers \Intervention\Image\Drivers\Imagick\Modifiers\FillModifier + */ class FillModifierTest extends TestCase { use CanCreateImagickTestImage; diff --git a/tests/Drivers/Imagick/Modifiers/FitModifierTest.php b/tests/Drivers/Imagick/Modifiers/FitModifierTest.php index aeb4ef31..3be86f64 100644 --- a/tests/Drivers/Imagick/Modifiers/FitModifierTest.php +++ b/tests/Drivers/Imagick/Modifiers/FitModifierTest.php @@ -2,13 +2,13 @@ namespace Intervention\Image\Tests\Drivers\Imagick\Modifiers; -use Intervention\Image\Drivers\Imagick\Image; use Intervention\Image\Drivers\Imagick\Modifiers\FitModifier; -use Intervention\Image\Geometry\Point; -use Intervention\Image\Geometry\Size; use Intervention\Image\Tests\TestCase; use Intervention\Image\Tests\Traits\CanCreateImagickTestImage; +/** + * @covers \Intervention\Image\Drivers\Imagick\Modifiers\FitModifier + */ class FitModifierTest extends TestCase { use CanCreateImagickTestImage; diff --git a/tests/Drivers/Imagick/Modifiers/GreyscaleModifierTest.php b/tests/Drivers/Imagick/Modifiers/GreyscaleModifierTest.php index 64b5be61..a46f3d7c 100644 --- a/tests/Drivers/Imagick/Modifiers/GreyscaleModifierTest.php +++ b/tests/Drivers/Imagick/Modifiers/GreyscaleModifierTest.php @@ -2,11 +2,13 @@ namespace Intervention\Image\Tests\Drivers\Imagick\Modifiers; -use Intervention\Image\Tests\TestCase; -use Intervention\Image\Drivers\Imagick\Image; use Intervention\Image\Drivers\Imagick\Modifiers\GreyscaleModifier; +use Intervention\Image\Tests\TestCase; use Intervention\Image\Tests\Traits\CanCreateImagickTestImage; +/** + * @covers \Intervention\Image\Drivers\Imagick\Modifiers\GreyscaleModifier + */ class GreyscaleModifierTest extends TestCase { use CanCreateImagickTestImage; diff --git a/tests/Drivers/Imagick/Modifiers/InvertModifierTest.php b/tests/Drivers/Imagick/Modifiers/InvertModifierTest.php index c167542c..2fdf28d5 100644 --- a/tests/Drivers/Imagick/Modifiers/InvertModifierTest.php +++ b/tests/Drivers/Imagick/Modifiers/InvertModifierTest.php @@ -2,11 +2,13 @@ namespace Intervention\Image\Tests\Drivers\Imagick\Modifiers; -use Intervention\Image\Tests\TestCase; -use Intervention\Image\Drivers\Imagick\Image; use Intervention\Image\Drivers\Imagick\Modifiers\InvertModifier; +use Intervention\Image\Tests\TestCase; use Intervention\Image\Tests\Traits\CanCreateImagickTestImage; +/** + * @covers \Intervention\Image\Drivers\Imagick\Modifiers\InvertModifier + */ class InvertModifierTest extends TestCase { use CanCreateImagickTestImage; diff --git a/tests/Drivers/Imagick/Modifiers/PixelateModifierTest.php b/tests/Drivers/Imagick/Modifiers/PixelateModifierTest.php index d0d9d993..a1a1de23 100644 --- a/tests/Drivers/Imagick/Modifiers/PixelateModifierTest.php +++ b/tests/Drivers/Imagick/Modifiers/PixelateModifierTest.php @@ -2,11 +2,13 @@ namespace Intervention\Image\Tests\Drivers\Imagick\Modifiers; -use Intervention\Image\Drivers\Imagick\Image; use Intervention\Image\Drivers\Imagick\Modifiers\PixelateModifier; use Intervention\Image\Tests\TestCase; use Intervention\Image\Tests\Traits\CanCreateImagickTestImage; +/** + * @covers \Intervention\Image\Drivers\Imagick\Modifiers\PixelateModifier + */ class PixelateModifierTest extends TestCase { use CanCreateImagickTestImage; diff --git a/tests/Drivers/Imagick/Modifiers/PlaceModifierTest.php b/tests/Drivers/Imagick/Modifiers/PlaceModifierTest.php index e6b66dd5..de186231 100644 --- a/tests/Drivers/Imagick/Modifiers/PlaceModifierTest.php +++ b/tests/Drivers/Imagick/Modifiers/PlaceModifierTest.php @@ -2,12 +2,13 @@ namespace Intervention\Image\Tests\Drivers\Imagick\Modifiers; -use Intervention\Image\Drivers\Imagick\Image; use Intervention\Image\Drivers\Imagick\Modifiers\PlaceModifier; -use Intervention\Image\Geometry\Size; use Intervention\Image\Tests\TestCase; use Intervention\Image\Tests\Traits\CanCreateImagickTestImage; +/** + * @covers \Intervention\Image\Drivers\Imagick\Modifiers\PlaceModifier + */ class PlaceModifierTest extends TestCase { use CanCreateImagickTestImage; diff --git a/tests/Drivers/Imagick/Modifiers/ResizeModifierTest.php b/tests/Drivers/Imagick/Modifiers/ResizeModifierTest.php index 7f2bb201..27b358de 100644 --- a/tests/Drivers/Imagick/Modifiers/ResizeModifierTest.php +++ b/tests/Drivers/Imagick/Modifiers/ResizeModifierTest.php @@ -2,13 +2,14 @@ namespace Intervention\Image\Tests\Drivers\Imagick\Modifiers; -use Intervention\Image\Drivers\Imagick\Image; use Intervention\Image\Drivers\Imagick\Modifiers\ResizeModifier; -use Intervention\Image\Geometry\Size; use Intervention\Image\Tests\TestCase; use Intervention\Image\Tests\Traits\CanCreateImagickTestImage; -class CropResizeModifierTest extends TestCase +/** + * @covers \Intervention\Image\Drivers\Imagick\Modifiers\ResizeModifier + */ +class ResizeModifierTest extends TestCase { use CanCreateImagickTestImage; diff --git a/tests/Drivers/Imagick/Modifiers/SharpenModifierTest.php b/tests/Drivers/Imagick/Modifiers/SharpenModifierTest.php index f2e23bd1..cab62e24 100644 --- a/tests/Drivers/Imagick/Modifiers/SharpenModifierTest.php +++ b/tests/Drivers/Imagick/Modifiers/SharpenModifierTest.php @@ -2,11 +2,13 @@ namespace Intervention\Image\Tests\Drivers\Imagick\Modifiers; -use Intervention\Image\Tests\TestCase; -use Intervention\Image\Drivers\Imagick\Image; use Intervention\Image\Drivers\Imagick\Modifiers\SharpenModifier; +use Intervention\Image\Tests\TestCase; use Intervention\Image\Tests\Traits\CanCreateImagickTestImage; +/** + * @covers \Intervention\Image\Drivers\Imagick\Modifiers\SharpenModifier + */ class SharpenModifierTest extends TestCase { use CanCreateImagickTestImage; diff --git a/tests/EncodedImageTest.php b/tests/EncodedImageTest.php index 20c87ee4..a848ee95 100644 --- a/tests/EncodedImageTest.php +++ b/tests/EncodedImageTest.php @@ -4,6 +4,9 @@ namespace Intervention\Image\Tests; use Intervention\Image\EncodedImage; +/** + * @covers \Intervention\Image\EncodedImage + */ class EncodedImageTest extends TestCase { public function testConstructor() diff --git a/tests/Geometry/PointTest.php b/tests/Geometry/PointTest.php index a1d6423d..8f95d81d 100644 --- a/tests/Geometry/PointTest.php +++ b/tests/Geometry/PointTest.php @@ -5,6 +5,9 @@ namespace Intervention\Image\Tests\Geometry; use Intervention\Image\Geometry\Point; use Intervention\Image\Tests\TestCase; +/** + * @covers \Intervention\Image\Geometry\Point + */ class PointTest extends TestCase { public function testConstructor() diff --git a/tests/Geometry/ResizerTest.php b/tests/Geometry/ResizerTest.php index 9397d44d..f1ac5edb 100644 --- a/tests/Geometry/ResizerTest.php +++ b/tests/Geometry/ResizerTest.php @@ -7,6 +7,9 @@ use Intervention\Image\Geometry\Resizer; use Intervention\Image\Geometry\Size; use PHPUnit\Framework\TestCase; +/** + * @covers \Intervention\Image\Geometry\Resizer + */ class ResizerTest extends TestCase { public function testMake(): void diff --git a/tests/Geometry/SizeTest.php b/tests/Geometry/SizeTest.php index 6ae5f22c..68dbe2cd 100644 --- a/tests/Geometry/SizeTest.php +++ b/tests/Geometry/SizeTest.php @@ -2,12 +2,12 @@ namespace Intervention\Image\Tests\Geometry; +use Intervention\Image\Geometry\{Point, Size,}; use Intervention\Image\Tests\TestCase; -use Intervention\Image\Geometry\{ - Size, - Point, -}; +/** + * @covers \Intervention\Image\Geometry\Size + */ class SizeTest extends TestCase { public function testConstructor() diff --git a/tests/ImageManagerTest.php b/tests/ImageManagerTest.php index d05fb12e..1c2e6db2 100644 --- a/tests/ImageManagerTest.php +++ b/tests/ImageManagerTest.php @@ -5,6 +5,9 @@ namespace Intervention\Image\Tests; use Intervention\Image\ImageManager; use Intervention\Image\Interfaces\ImageInterface; +/** + * @covers \Intervention\Image\ImageManager + */ class ImageManagerTest extends TestCase { public function testConstructor() From f031c026ef9843b2f2ff59f840beaa2fcc23a44c Mon Sep 17 00:00:00 2001 From: Gwendolen Lynch Date: Thu, 23 Dec 2021 07:04:00 +0100 Subject: [PATCH 3/3] Add & update abstract class tests --- .../Abstract}/AbstractImageTest.php | 240 +++++++++++++++++- .../Abstract/AbstractInputHandlerTest.php | 44 ++++ .../Abstract/Decoders/AbstractDecoderTest.php | 46 ++++ .../Abstract/Encoders/AbstractEncoderTest.php | 48 ++++ .../Modifiers/AbstractFitModifierTest.php | 66 +++++ .../Modifiers/AbstractPadModifierTest.php | 67 +++++ .../Modifiers/AbstractRotateModifierTest.php | 80 ++++++ 7 files changed, 590 insertions(+), 1 deletion(-) rename tests/{ => Drivers/Abstract}/AbstractImageTest.php (51%) create mode 100644 tests/Drivers/Abstract/AbstractInputHandlerTest.php create mode 100644 tests/Drivers/Abstract/Decoders/AbstractDecoderTest.php create mode 100644 tests/Drivers/Abstract/Encoders/AbstractEncoderTest.php create mode 100644 tests/Drivers/Abstract/Modifiers/AbstractFitModifierTest.php create mode 100644 tests/Drivers/Abstract/Modifiers/AbstractPadModifierTest.php create mode 100644 tests/Drivers/Abstract/Modifiers/AbstractRotateModifierTest.php diff --git a/tests/AbstractImageTest.php b/tests/Drivers/Abstract/AbstractImageTest.php similarity index 51% rename from tests/AbstractImageTest.php rename to tests/Drivers/Abstract/AbstractImageTest.php index 340d0c23..bac5df9e 100644 --- a/tests/AbstractImageTest.php +++ b/tests/Drivers/Abstract/AbstractImageTest.php @@ -1,6 +1,6 @@ assertEquals(200, $img->getSize()->getHeight()); } + public function testSizeAlias(): void + { + $img = $this->abstractImageMock(); + $this->assertInstanceOf(Size::class, $img->getSize()); + $this->assertEquals(300, $img->size()->getWidth()); + $this->assertEquals(200, $img->size()->getHeight()); + } + public function testIsAnimated(): void { $img = Mockery::mock(AbstractImage::class, [new Collection()])->makePartial(); @@ -186,6 +195,51 @@ class AbstractImageTest extends TestCase $this->assertInstanceOf(ImageInterface::class, $result); } + public function testInvert(): void + { + $img = $this->abstractImageMock(); + + $modifier = Mockery::mock(ModifierInterface::class); + $modifier->shouldReceive('apply')->with($img)->andReturn($img); + + $img->shouldReceive('resolveDriverClass') + ->with('Modifiers\InvertModifier') + ->andReturn($modifier); + + $result = $img->invert(); + $this->assertInstanceOf(ImageInterface::class, $result); + } + + public function testBrightness(): void + { + $img = $this->abstractImageMock(); + + $modifier = Mockery::mock(ModifierInterface::class); + $modifier->shouldReceive('apply')->with($img)->andReturn($img); + + $img->shouldReceive('resolveDriverClass') + ->with('Modifiers\BrightnessModifier', 5) + ->andReturn($modifier); + + $result = $img->brightness(5); + $this->assertInstanceOf(ImageInterface::class, $result); + } + + public function testContrast(): void + { + $img = $this->abstractImageMock(); + + $modifier = Mockery::mock(ModifierInterface::class); + $modifier->shouldReceive('apply')->with($img)->andReturn($img); + + $img->shouldReceive('resolveDriverClass') + ->with('Modifiers\ContrastModifier', 5) + ->andReturn($modifier); + + $result = $img->contrast(5); + $this->assertInstanceOf(ImageInterface::class, $result); + } + public function testBlur(): void { $img = $this->abstractImageMock(); @@ -231,6 +285,56 @@ class AbstractImageTest extends TestCase $this->assertInstanceOf(ImageInterface::class, $result); } + public function testFill(): void + { + $img = $this->abstractImageMock(); + + $modifier = Mockery::mock(ModifierInterface::class); + $modifier->shouldReceive('apply')->with($img)->andReturn($img); + + $color = Mockery::mock(ColorInterface::class); + + $img->shouldReceive('handleInput') + ->with('abcdef') + ->andReturn($color); + $img->shouldReceive('resolveDriverClass') + ->with('Modifiers\FillModifier', $color, null) + ->andReturn($modifier); + + $result = $img->fill('abcdef'); + $this->assertInstanceOf(ImageInterface::class, $result); + } + + public function testPixelate(): void + { + $img = $this->abstractImageMock(); + + $modifier = Mockery::mock(ModifierInterface::class); + $modifier->shouldReceive('apply')->with($img)->andReturn($img); + + $img->shouldReceive('resolveDriverClass') + ->with('Modifiers\PixelateModifier', 42) + ->andReturn($modifier); + + $result = $img->pixelate(42); + $this->assertInstanceOf(ImageInterface::class, $result); + } + + public function testSharpen(): void + { + $img = $this->abstractImageMock(); + + $modifier = Mockery::mock(ModifierInterface::class); + $modifier->shouldReceive('apply')->with($img)->andReturn($img); + + $img->shouldReceive('resolveDriverClass') + ->with('Modifiers\SharpenModifier', 7) + ->andReturn($modifier); + + $result = $img->sharpen(7); + $this->assertInstanceOf(ImageInterface::class, $result); + } + public function testPickColors(): void { $color = Mockery::mock(ColorInterface::class); @@ -239,4 +343,138 @@ class AbstractImageTest extends TestCase $result = $img->pickColors(1, 2); $this->assertInstanceOf(Collection::class, $result); } + + public function testResize(): void + { + $img = $this->abstractImageMock(); + + $modifier = Mockery::mock(ModifierInterface::class); + $modifier->shouldReceive('apply')->with($img)->andReturn($img); + + $img->shouldReceive('resolveDriverClass') + ->with('Modifiers\ResizeModifier', 200, 100) + ->andReturn($modifier); + + $result = $img->resize(200, 100); + $this->assertInstanceOf(ImageInterface::class, $result); + } + + public function testResizeDown(): void + { + $img = $this->abstractImageMock(); + + $modifier = Mockery::mock(ModifierInterface::class); + $modifier->shouldReceive('apply')->with($img)->andReturn($img); + + $img->shouldReceive('resolveDriverClass') + ->with('Modifiers\ResizeDownModifier', 200, 100) + ->andReturn($modifier); + + $result = $img->resizeDown(200, 100); + $this->assertInstanceOf(ImageInterface::class, $result); + } + + public function testScale(): void + { + $img = $this->abstractImageMock(); + + $modifier = Mockery::mock(ModifierInterface::class); + $modifier->shouldReceive('apply')->with($img)->andReturn($img); + + $img->shouldReceive('resolveDriverClass') + ->with('Modifiers\ScaleModifier', 200, 100) + ->andReturn($modifier); + + $result = $img->scale(200, 100); + $this->assertInstanceOf(ImageInterface::class, $result); + } + + public function testScaleDown(): void + { + $img = $this->abstractImageMock(); + + $modifier = Mockery::mock(ModifierInterface::class); + $modifier->shouldReceive('apply')->with($img)->andReturn($img); + + $img->shouldReceive('resolveDriverClass') + ->with('Modifiers\ScaleDownModifier', 200, 100) + ->andReturn($modifier); + + $result = $img->scaleDown(200, 100); + $this->assertInstanceOf(ImageInterface::class, $result); + } + + public function testFit(): void + { + $img = $this->abstractImageMock(); + + $modifier = Mockery::mock(ModifierInterface::class); + $modifier->shouldReceive('apply')->with($img)->andReturn($img); + + $img->shouldReceive('resolveDriverClass') + ->with('Modifiers\FitModifier', 200, 100, 'center') + ->andReturn($modifier); + + $result = $img->fit(200, 100, 'center'); + $this->assertInstanceOf(ImageInterface::class, $result); + } + + public function testFitDown(): void + { + $img = $this->abstractImageMock(); + + $modifier = Mockery::mock(ModifierInterface::class); + $modifier->shouldReceive('apply')->with($img)->andReturn($img); + + $img->shouldReceive('resolveDriverClass') + ->with('Modifiers\FitDownModifier', 200, 100, 'center') + ->andReturn($modifier); + + $result = $img->fitDown(200, 100, 'center'); + $this->assertInstanceOf(ImageInterface::class, $result); + } + + public function testPad(): void + { + $img = $this->abstractImageMock(); + + $modifier = Mockery::mock(ModifierInterface::class); + $modifier->shouldReceive('apply')->with($img)->andReturn($img); + + $img->shouldReceive('resolveDriverClass') + ->with('Modifiers\PadModifier', 200, 100, 'ffffff', 'center') + ->andReturn($modifier); + + $result = $img->pad(200, 100, 'ffffff', 'center'); + $this->assertInstanceOf(ImageInterface::class, $result); + } + + public function testPadDown(): void + { + $img = $this->abstractImageMock(); + + $modifier = Mockery::mock(ModifierInterface::class); + $modifier->shouldReceive('apply')->with($img)->andReturn($img); + + $img->shouldReceive('resolveDriverClass') + ->with('Modifiers\PadDownModifier', 200, 100, 'ffffff', 'center') + ->andReturn($modifier); + + $result = $img->padDown(200, 100, 'ffffff', 'center'); + $this->assertInstanceOf(ImageInterface::class, $result); + } + + public function testDestroy(): void + { + $img = $this->abstractImageMock(); + + $modifier = Mockery::mock(ModifierInterface::class); + $modifier->shouldReceive('apply')->with($img)->andReturn($img); + + $img->shouldReceive('resolveDriverClass') + ->with('Modifiers\DestroyModifier') + ->andReturn($modifier); + + $img->destroy(); + } } diff --git a/tests/Drivers/Abstract/AbstractInputHandlerTest.php b/tests/Drivers/Abstract/AbstractInputHandlerTest.php new file mode 100644 index 00000000..ee40bb97 --- /dev/null +++ b/tests/Drivers/Abstract/AbstractInputHandlerTest.php @@ -0,0 +1,44 @@ +shouldReceive('handle')->with('test image')->andReturn($image); + $chain->shouldReceive('decode')->with('test image')->andReturn(Mockery::mock(ImageInterface::class)); + + $modifier = $this->getModifier($chain); + $modifier->handle('test image'); + } + + private function getModifier(AbstractDecoder $chain): AbstractInputHandler + { + return new class ($chain) extends AbstractInputHandler { + public function __construct(private AbstractDecoder $chain) + { + // + } + + protected function chain(): AbstractDecoder + { + return $this->chain; + } + }; + } +} diff --git a/tests/Drivers/Abstract/Decoders/AbstractDecoderTest.php b/tests/Drivers/Abstract/Decoders/AbstractDecoderTest.php new file mode 100644 index 00000000..157c3474 --- /dev/null +++ b/tests/Drivers/Abstract/Decoders/AbstractDecoderTest.php @@ -0,0 +1,46 @@ +makePartial(); + $decoder->shouldReceive('decode')->with('input string')->andReturn(null); + + $decoder->handle('input string'); + } + + public function testHandleFail(): void + { + $decoder = Mockery::mock(AbstractDecoder::class, [])->makePartial()->shouldAllowMockingProtectedMethods(); + $decoder->shouldReceive('decode')->with('input string')->andThrow(DecoderException::class); + + $this->expectException(DecoderException::class); + $this->expectExceptionMessage('Unable to decode given input.'); + + $decoder->handle('input string'); + } + + public function testHandleFailWithSuccessor(): void + { + $successor = Mockery::mock(AbstractDecoder::class)->makePartial(); + $successor->shouldReceive('decode')->with('input string')->andReturn(null); + + $decoder = Mockery::mock(AbstractDecoder::class, [$successor])->makePartial()->shouldAllowMockingProtectedMethods(); + $decoder->shouldReceive('decode')->with('input string')->andThrow(DecoderException::class); + + $decoder->handle('input string'); + } +} diff --git a/tests/Drivers/Abstract/Encoders/AbstractEncoderTest.php b/tests/Drivers/Abstract/Encoders/AbstractEncoderTest.php new file mode 100644 index 00000000..09626609 --- /dev/null +++ b/tests/Drivers/Abstract/Encoders/AbstractEncoderTest.php @@ -0,0 +1,48 @@ +getAbstractEncoder()->getBuffered($callback)); + } + + public function testSetGetQuality(): void + { + $encoder = $this->getAbstractEncoder(); + $encoder->setQuality(55); + + static::assertSame(55, $encoder->getQuality()); + } + + private function getAbstractEncoder(): AbstractEncoder + { + return new class () extends AbstractEncoder implements EncoderInterface { + public function getBuffered(callable $callback): string + { + return parent::getBuffered($callback); + } + + public function encode(ImageInterface $image): EncodedImage + { + } + }; + } +} diff --git a/tests/Drivers/Abstract/Modifiers/AbstractFitModifierTest.php b/tests/Drivers/Abstract/Modifiers/AbstractFitModifierTest.php new file mode 100644 index 00000000..f8678f96 --- /dev/null +++ b/tests/Drivers/Abstract/Modifiers/AbstractFitModifierTest.php @@ -0,0 +1,66 @@ + [150, 100, 50, 100, 50, 0]; + yield '100x150' => [100, 150, 75, 150, 13, 0]; + } + + /** @dataProvider providerCropSize */ + public function testGetCropSize(int $width, int $height, int $expectedWidth, int $expectedHeight, int $expectedX, int $expectedY): void + { + $modifier = $this->getModifier(100, 200, 'center'); + + $image = (new ImageFactory())->newImage($width, $height); + $size = $modifier->getCropSize($image); + + static::assertSame($expectedWidth, $size->getWidth()); + static::assertSame($expectedHeight, $size->getHeight()); + static::assertSame($expectedX, $size->getPivot()->getX()); + static::assertSame($expectedY, $size->getPivot()->getY()); + } + + public function testGetResizeSize(): void + { + $modifier = $this->getModifier(200, 100, 'center'); + + $image = (new ImageFactory())->newImage(300, 200); + $size = $modifier->getCropSize($image); + $resize = $modifier->getResizeSize($size); + + static::assertSame(200, $resize->getWidth()); + static::assertSame(100, $resize->getHeight()); + static::assertSame(0, $resize->getPivot()->getX()); + static::assertSame(0, $resize->getPivot()->getY()); + } + + private function getModifier(int $width, int $height, string $position): AbstractFitModifier + { + return new class ($width, $height, $position) extends AbstractFitModifier { + public function getCropSize(ImageInterface $image): SizeInterface + { + return parent::getCropSize($image); + } + + public function getResizeSize(SizeInterface $size): SizeInterface + { + return parent::getResizeSize($size); + } + }; + } +} diff --git a/tests/Drivers/Abstract/Modifiers/AbstractPadModifierTest.php b/tests/Drivers/Abstract/Modifiers/AbstractPadModifierTest.php new file mode 100644 index 00000000..4308a3bf --- /dev/null +++ b/tests/Drivers/Abstract/Modifiers/AbstractPadModifierTest.php @@ -0,0 +1,67 @@ + [150, 100, 100, 67, 0, 67]; + yield '100x150' => [100, 150, 100, 150, 0, 25]; + } + + /** @dataProvider providerCropSize */ + public function testGetCropSize(int $width, int $height, int $expectedWidth, int $expectedHeight, int $expectedX, int $expectedY): void + { + $modifier = $this->getModifier(100, 200, 'ffffff', 'center'); + + $image = (new ImageFactory())->newImage($width, $height); + $size = $modifier->getCropSize($image); + + static::assertSame($expectedWidth, $size->getWidth()); + static::assertSame($expectedHeight, $size->getHeight()); + static::assertSame($expectedX, $size->getPivot()->getX()); + static::assertSame($expectedY, $size->getPivot()->getY()); + } + + public function testGetResizeSize(): void + { + $modifier = $this->getModifier(200, 100, 'ffffff', 'center'); + + $image = (new ImageFactory())->newImage(300, 200); + $resize = $modifier->getResizeSize($image); + + static::assertSame(200, $resize->getWidth()); + static::assertSame(100, $resize->getHeight()); + static::assertSame(0, $resize->getPivot()->getX()); + static::assertSame(0, $resize->getPivot()->getY()); + } + + private function getModifier(int $width, int $height, $background, string $position): AbstractPadModifier + { + return new class($width, $height, $background, $position) extends AbstractPadModifier { + public function getCropSize(ImageInterface $image): SizeInterface + { + return parent::getCropSize($image); + } + + public function getResizeSize(ImageInterface $image): SizeInterface + { + return parent::getResizeSize($image); + } + }; + } +} diff --git a/tests/Drivers/Abstract/Modifiers/AbstractRotateModifierTest.php b/tests/Drivers/Abstract/Modifiers/AbstractRotateModifierTest.php new file mode 100644 index 00000000..42de945b --- /dev/null +++ b/tests/Drivers/Abstract/Modifiers/AbstractRotateModifierTest.php @@ -0,0 +1,80 @@ + [0.0, 0]; + yield '90 degrees' => [90.0, 90]; + yield '180 degrees' => [180.0, 180]; + yield '270 degrees' => [270.0, 270]; + yield '360 degrees' => [0.0, 360]; + } + + /** @dataProvider providerRotationAngle */ + public function testRotationAngle(float $expected, int $angle): void + { + $modifier = $this->getModifier($angle, 'abcdef'); + + static::assertSame($expected, $modifier->rotationAngle()); + } + + public function testBackgroundColor(): void + { + $modifier = $this->getModifier(90, 'abcdef'); + $color = $modifier->backgroundColor(); + + static::assertSame(255, $color->red()); + } + + public function testBackgroundColorInvalidValueThrowsException(): void + { + $this->expectException(TypeException::class); + $this->expectExceptionMessage('Argument #2 must be a color value'); + + $modifier = $this->getModifier(90, 'bad value'); + $modifier->backgroundColor(); + } + + private function getModifier(float $angle, $background): AbstractRotateModifier + { + return new class ($angle, $background) extends AbstractRotateModifier { + public function rotationAngle(): float + { + return parent::rotationAngle(); + } + + public function backgroundColor(): ColorInterface + { + return parent::backgroundColor(); + } + + public function handleInput($input): ImageInterface|ColorInterface + { + if ($this->background === 'bad value') { + throw new DecoderException(); + } + + $color = Mockery::mock(ColorInterface::class); + $color->shouldReceive('red')->andReturn(255); + + return $color; + } + }; + } +}