diff --git a/phpunit.xml b/phpunit.xml
index 422eeac6..63454441 100644
--- a/phpunit.xml
+++ b/phpunit.xml
@@ -14,4 +14,10 @@
./tests/
+
+
+
+ src
+
+
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/AbstractImageTest.php b/tests/Drivers/Abstract/AbstractImageTest.php
similarity index 52%
rename from tests/AbstractImageTest.php
rename to tests/Drivers/Abstract/AbstractImageTest.php
index 167fd200..52581f21 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();
@@ -199,6 +211,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();
@@ -244,6 +301,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);
@@ -252,4 +359,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;
+ }
+ };
+ }
+}
diff --git a/tests/Drivers/Gd/ColorTest.php b/tests/Drivers/Gd/ColorTest.php
index 767fbccc..3c9aa9dc 100644
--- a/tests/Drivers/Gd/ColorTest.php
+++ b/tests/Drivers/Gd/ColorTest.php
@@ -7,6 +7,7 @@ use Intervention\Image\Tests\TestCase;
/**
* @requires extension gd
+ * @covers \Intervention\Image\Drivers\Gd\Color
*/
class ColorTest extends TestCase
{
diff --git a/tests/Drivers/Gd/Decoders/ArrayColorDecoderTest.php b/tests/Drivers/Gd/Decoders/ArrayColorDecoderTest.php
index 4750f87d..d13920ea 100644
--- a/tests/Drivers/Gd/Decoders/ArrayColorDecoderTest.php
+++ b/tests/Drivers/Gd/Decoders/ArrayColorDecoderTest.php
@@ -8,6 +8,7 @@ use Intervention\Image\Tests\TestCase;
/**
* @requires extension gd
+ * @covers \Intervention\Image\Drivers\Gd\Decoders\ArrayColorDecoder
*/
class ArrayColorDecoderTest extends TestCase
{
diff --git a/tests/Drivers/Gd/Decoders/Base64ImageDecoderTest.php b/tests/Drivers/Gd/Decoders/Base64ImageDecoderTest.php
index dcddfa53..d252345f 100644
--- a/tests/Drivers/Gd/Decoders/Base64ImageDecoderTest.php
+++ b/tests/Drivers/Gd/Decoders/Base64ImageDecoderTest.php
@@ -9,6 +9,7 @@ use Intervention\Image\Tests\Traits\CanCreateGdTestImage;
/**
* @requires extension gd
+ * @covers \Intervention\Image\Drivers\Gd\Decoders\Base64ImageDecoder
*/
class Base64ImageDecoderTest extends TestCase
{
diff --git a/tests/Drivers/Gd/Decoders/BinaryImageDecoderTest.php b/tests/Drivers/Gd/Decoders/BinaryImageDecoderTest.php
index b4e63620..632f0363 100644
--- a/tests/Drivers/Gd/Decoders/BinaryImageDecoderTest.php
+++ b/tests/Drivers/Gd/Decoders/BinaryImageDecoderTest.php
@@ -8,6 +8,7 @@ use Intervention\Image\Tests\TestCase;
/**
* @requires extension gd
+ * @covers \Intervention\Image\Drivers\Gd\Decoders\BinaryImageDecoder
*/
class BinaryImageDecoderTest extends TestCase
{
diff --git a/tests/Drivers/Gd/Decoders/DataUriImageDecoderTest.php b/tests/Drivers/Gd/Decoders/DataUriImageDecoderTest.php
index cc31e4af..1e8d5b5a 100644
--- a/tests/Drivers/Gd/Decoders/DataUriImageDecoderTest.php
+++ b/tests/Drivers/Gd/Decoders/DataUriImageDecoderTest.php
@@ -9,6 +9,7 @@ use Intervention\Image\Tests\Traits\CanCreateGdTestImage;
/**
* @requires extension gd
+ * @covers \Intervention\Image\Drivers\Gd\Decoders\DataUriImageDecoder
*/
class DataUriImageDecoderTest extends TestCase
{
diff --git a/tests/Drivers/Gd/Decoders/FilePathImageDecoderTest.php b/tests/Drivers/Gd/Decoders/FilePathImageDecoderTest.php
index e0f86b66..2aac84e6 100644
--- a/tests/Drivers/Gd/Decoders/FilePathImageDecoderTest.php
+++ b/tests/Drivers/Gd/Decoders/FilePathImageDecoderTest.php
@@ -9,6 +9,7 @@ use Intervention\Image\Tests\Traits\CanCreateGdTestImage;
/**
* @requires extension gd
+ * @covers \Intervention\Image\Drivers\Gd\Decoders\FilePathImageDecoder
*/
class FilePathImageDecoderTest extends TestCase
{
diff --git a/tests/Drivers/Gd/Decoders/HexColorDecoderTest.php b/tests/Drivers/Gd/Decoders/HexColorDecoderTest.php
index c70a6db6..179f4620 100644
--- a/tests/Drivers/Gd/Decoders/HexColorDecoderTest.php
+++ b/tests/Drivers/Gd/Decoders/HexColorDecoderTest.php
@@ -8,6 +8,7 @@ use Intervention\Image\Tests\TestCase;
/**
* @requires extension gd
+ * @covers \Intervention\Image\Drivers\Gd\Decoders\HexColorDecoder
*/
class HexColorDecoderTest extends TestCase
{
diff --git a/tests/Drivers/Gd/Decoders/ImageObjectDecoderTest.php b/tests/Drivers/Gd/Decoders/ImageObjectDecoderTest.php
index 4ae717fa..16f559f0 100644
--- a/tests/Drivers/Gd/Decoders/ImageObjectDecoderTest.php
+++ b/tests/Drivers/Gd/Decoders/ImageObjectDecoderTest.php
@@ -9,6 +9,7 @@ use Intervention\Image\Tests\Traits\CanCreateGdTestImage;
/**
* @requires extension gd
+ * @covers \Intervention\Image\Drivers\Gd\Decoders\ImageObjectDecoder
*/
class ImageObjectDecoderTest extends TestCase
{
diff --git a/tests/Drivers/Gd/Decoders/RgbStringColorDecoderTest.php b/tests/Drivers/Gd/Decoders/RgbStringColorDecoderTest.php
index db1a5bb9..45537a27 100644
--- a/tests/Drivers/Gd/Decoders/RgbStringColorDecoderTest.php
+++ b/tests/Drivers/Gd/Decoders/RgbStringColorDecoderTest.php
@@ -8,6 +8,7 @@ use Intervention\Image\Tests\TestCase;
/**
* @requires extension gd
+ * @covers \Intervention\Image\Drivers\Gd\Decoders\RgbStringColorDecoder
*/
class RgbStringColorDecoderTest extends TestCase
{
diff --git a/tests/Drivers/Gd/Decoders/TransparentColorDecoderTest.php b/tests/Drivers/Gd/Decoders/TransparentColorDecoderTest.php
index 29777036..f680a367 100644
--- a/tests/Drivers/Gd/Decoders/TransparentColorDecoderTest.php
+++ b/tests/Drivers/Gd/Decoders/TransparentColorDecoderTest.php
@@ -8,6 +8,7 @@ use Intervention\Image\Tests\TestCase;
/**
* @requires extension gd
+ * @covers \Intervention\Image\Drivers\Gd\Decoders\TransparentColorDecoder
*/
class TransparentColorDecoderTest extends TestCase
{
diff --git a/tests/Drivers/Gd/Encoders/GifEncoderTest.php b/tests/Drivers/Gd/Encoders/GifEncoderTest.php
index 4a08a8dd..11cb67d3 100644
--- a/tests/Drivers/Gd/Encoders/GifEncoderTest.php
+++ b/tests/Drivers/Gd/Encoders/GifEncoderTest.php
@@ -12,6 +12,7 @@ use Intervention\MimeSniffer\Types\ImageGif;
/**
* @requires extension gd
+ * @covers \Intervention\Image\Drivers\Gd\Encoders\GifEncoder
*/
class GifEncoderTest extends TestCase
{
diff --git a/tests/Drivers/Gd/Encoders/JpegEncoderTest.php b/tests/Drivers/Gd/Encoders/JpegEncoderTest.php
index 7e46e48d..bb016d28 100644
--- a/tests/Drivers/Gd/Encoders/JpegEncoderTest.php
+++ b/tests/Drivers/Gd/Encoders/JpegEncoderTest.php
@@ -12,6 +12,7 @@ use Intervention\MimeSniffer\Types\ImageJpeg;
/**
* @requires extension gd
+ * @covers \Intervention\Image\Drivers\Gd\Encoders\JpegEncoder
*/
class JpegEncoderTest extends TestCase
{
diff --git a/tests/Drivers/Gd/Encoders/PngEncoderTest.php b/tests/Drivers/Gd/Encoders/PngEncoderTest.php
index 97991d0e..6c21c62f 100644
--- a/tests/Drivers/Gd/Encoders/PngEncoderTest.php
+++ b/tests/Drivers/Gd/Encoders/PngEncoderTest.php
@@ -12,6 +12,7 @@ use Intervention\MimeSniffer\Types\ImagePng;
/**
* @requires extension gd
+ * @covers \Intervention\Image\Drivers\Gd\Encoders\PngEncoder
*/
class PngEncoderTest extends TestCase
{
diff --git a/tests/Drivers/Gd/FrameTest.php b/tests/Drivers/Gd/FrameTest.php
index ff862d4b..422676d2 100644
--- a/tests/Drivers/Gd/FrameTest.php
+++ b/tests/Drivers/Gd/FrameTest.php
@@ -10,6 +10,7 @@ use Intervention\Image\Tests\TestCase;
/**
* @requires extension gd
+ * @covers \Intervention\Image\Drivers\Gd\Frame
*/
class FrameTest extends TestCase
{
diff --git a/tests/Drivers/Gd/ImageFactoryTest.php b/tests/Drivers/Gd/ImageFactoryTest.php
index f2283fce..32cf83d4 100644
--- a/tests/Drivers/Gd/ImageFactoryTest.php
+++ b/tests/Drivers/Gd/ImageFactoryTest.php
@@ -9,6 +9,7 @@ use Intervention\Image\Tests\TestCase;
/**
* @requires extension gd
+ * @covers \Intervention\Image\Drivers\Gd\ImageFactory
*/
class ImageFactoryTest extends TestCase
{
diff --git a/tests/Drivers/Gd/ImageTest.php b/tests/Drivers/Gd/ImageTest.php
index 74ea010c..82992c24 100644
--- a/tests/Drivers/Gd/ImageTest.php
+++ b/tests/Drivers/Gd/ImageTest.php
@@ -11,6 +11,7 @@ use Intervention\Image\Tests\TestCase;
/**
* @requires extension gd
+ * @covers \Intervention\Image\Drivers\Gd\Image
*/
class ImageTest extends TestCase
{
diff --git a/tests/Drivers/Gd/InputHandlerTest.php b/tests/Drivers/Gd/InputHandlerTest.php
index e137b283..829fdca1 100644
--- a/tests/Drivers/Gd/InputHandlerTest.php
+++ b/tests/Drivers/Gd/InputHandlerTest.php
@@ -10,6 +10,7 @@ use Intervention\Image\Tests\TestCase;
/**
* @requires extension gd
+ * @covers \Intervention\Image\Drivers\Gd\InputHandler
*/
class InputHandlerTest extends TestCase
{
diff --git a/tests/Drivers/Gd/Modifiers/BlurModifierTest.php b/tests/Drivers/Gd/Modifiers/BlurModifierTest.php
index b1b70855..5fa2328a 100644
--- a/tests/Drivers/Gd/Modifiers/BlurModifierTest.php
+++ b/tests/Drivers/Gd/Modifiers/BlurModifierTest.php
@@ -8,6 +8,7 @@ use Intervention\Image\Tests\Traits\CanCreateGdTestImage;
/**
* @requires extension gd
+ * @covers \Intervention\Image\Drivers\Gd\Modifiers\BlurModifier
*/
class BlurModifierTest extends TestCase
{
diff --git a/tests/Drivers/Gd/Modifiers/BrightnessModifierTest.php b/tests/Drivers/Gd/Modifiers/BrightnessModifierTest.php
index 2a80ba6a..24312978 100644
--- a/tests/Drivers/Gd/Modifiers/BrightnessModifierTest.php
+++ b/tests/Drivers/Gd/Modifiers/BrightnessModifierTest.php
@@ -8,6 +8,7 @@ use Intervention\Image\Tests\Traits\CanCreateGdTestImage;
/**
* @requires extension gd
+ * @covers \Intervention\Image\Drivers\Gd\Modifiers\BrightnessModifier
*/
class BrightnessModifierTest extends TestCase
{
diff --git a/tests/Drivers/Gd/Modifiers/ContrastModifierTest.php b/tests/Drivers/Gd/Modifiers/ContrastModifierTest.php
index e95a8192..66afbf57 100644
--- a/tests/Drivers/Gd/Modifiers/ContrastModifierTest.php
+++ b/tests/Drivers/Gd/Modifiers/ContrastModifierTest.php
@@ -8,6 +8,7 @@ use Intervention\Image\Tests\Traits\CanCreateGdTestImage;
/**
* @requires extension gd
+ * @covers \Intervention\Image\Drivers\Gd\Modifiers\ContrastModifier
*/
class ContrastModifierTest extends TestCase
{
diff --git a/tests/Drivers/Gd/Modifiers/DestroyModifierTest.php b/tests/Drivers/Gd/Modifiers/DestroyModifierTest.php
index 753f45aa..378f7e24 100644
--- a/tests/Drivers/Gd/Modifiers/DestroyModifierTest.php
+++ b/tests/Drivers/Gd/Modifiers/DestroyModifierTest.php
@@ -9,6 +9,7 @@ use Intervention\Image\Tests\Traits\CanCreateGdTestImage;
/**
* @requires extension gd
+ * @covers \Intervention\Image\Drivers\Gd\Modifiers\DestroyModifier
*/
class DestroyModifierTest extends TestCase
{
diff --git a/tests/Drivers/Gd/Modifiers/FillModifierTest.php b/tests/Drivers/Gd/Modifiers/FillModifierTest.php
index d3fb6205..380b746a 100644
--- a/tests/Drivers/Gd/Modifiers/FillModifierTest.php
+++ b/tests/Drivers/Gd/Modifiers/FillModifierTest.php
@@ -10,6 +10,7 @@ use Intervention\Image\Tests\Traits\CanCreateGdTestImage;
/**
* @requires extension gd
+ * @covers \Intervention\Image\Drivers\Gd\Modifiers\FillModifier
*/
class FillModifierTest extends TestCase
{
diff --git a/tests/Drivers/Gd/Modifiers/FitModifierTest.php b/tests/Drivers/Gd/Modifiers/FitModifierTest.php
index 8e02343b..58bd8094 100644
--- a/tests/Drivers/Gd/Modifiers/FitModifierTest.php
+++ b/tests/Drivers/Gd/Modifiers/FitModifierTest.php
@@ -8,6 +8,7 @@ use Intervention\Image\Tests\Traits\CanCreateGdTestImage;
/**
* @requires extension gd
+ * @covers \Intervention\Image\Drivers\Gd\Modifiers\FitModifier
*/
class FitModifierTest extends TestCase
{
diff --git a/tests/Drivers/Gd/Modifiers/GreyscaleModifierTest.php b/tests/Drivers/Gd/Modifiers/GreyscaleModifierTest.php
index c2c035f5..6a9b6380 100644
--- a/tests/Drivers/Gd/Modifiers/GreyscaleModifierTest.php
+++ b/tests/Drivers/Gd/Modifiers/GreyscaleModifierTest.php
@@ -8,6 +8,7 @@ use Intervention\Image\Tests\Traits\CanCreateGdTestImage;
/**
* @requires extension gd
+ * @covers \Intervention\Image\Drivers\Gd\Modifiers\GreyscaleModifier
*/
class GreyscaleModifierTest extends TestCase
{
diff --git a/tests/Drivers/Gd/Modifiers/InvertModifierTest.php b/tests/Drivers/Gd/Modifiers/InvertModifierTest.php
index 27542274..82a81b59 100644
--- a/tests/Drivers/Gd/Modifiers/InvertModifierTest.php
+++ b/tests/Drivers/Gd/Modifiers/InvertModifierTest.php
@@ -8,6 +8,7 @@ use Intervention\Image\Tests\Traits\CanCreateGdTestImage;
/**
* @requires extension gd
+ * @covers \Intervention\Image\Drivers\Gd\Modifiers\InvertModifier
*/
class InvertModifierTest extends TestCase
{
diff --git a/tests/Drivers/Gd/Modifiers/PixelateModifierTest.php b/tests/Drivers/Gd/Modifiers/PixelateModifierTest.php
index be945804..427a8080 100644
--- a/tests/Drivers/Gd/Modifiers/PixelateModifierTest.php
+++ b/tests/Drivers/Gd/Modifiers/PixelateModifierTest.php
@@ -8,6 +8,7 @@ use Intervention\Image\Tests\Traits\CanCreateGdTestImage;
/**
* @requires extension gd
+ * @covers \Intervention\Image\Drivers\Gd\Modifiers\PixelateModifier
*/
class PixelateModifierTest extends TestCase
{
diff --git a/tests/Drivers/Gd/Modifiers/PlaceModifierTest.php b/tests/Drivers/Gd/Modifiers/PlaceModifierTest.php
index 16a0f06a..3f3db1e0 100644
--- a/tests/Drivers/Gd/Modifiers/PlaceModifierTest.php
+++ b/tests/Drivers/Gd/Modifiers/PlaceModifierTest.php
@@ -8,6 +8,7 @@ use Intervention\Image\Tests\Traits\CanCreateGdTestImage;
/**
* @requires extension gd
+ * @covers \Intervention\Image\Drivers\Gd\Modifiers\PlaceModifier
*/
class PlaceModifierTest extends TestCase
{
diff --git a/tests/Drivers/Gd/Modifiers/ResizeModifierTest.php b/tests/Drivers/Gd/Modifiers/ResizeModifierTest.php
index 7094a1e7..bf7ef234 100644
--- a/tests/Drivers/Gd/Modifiers/ResizeModifierTest.php
+++ b/tests/Drivers/Gd/Modifiers/ResizeModifierTest.php
@@ -8,6 +8,7 @@ use Intervention\Image\Tests\Traits\CanCreateGdTestImage;
/**
* @requires extension gd
+ * @covers \Intervention\Image\Drivers\Gd\Modifiers\ResizeModifier
*/
class ResizeModifierTest extends TestCase
{
diff --git a/tests/Drivers/Gd/Modifiers/SharpenModifierTest.php b/tests/Drivers/Gd/Modifiers/SharpenModifierTest.php
index 051ad027..5646bae1 100644
--- a/tests/Drivers/Gd/Modifiers/SharpenModifierTest.php
+++ b/tests/Drivers/Gd/Modifiers/SharpenModifierTest.php
@@ -8,6 +8,7 @@ use Intervention\Image\Tests\Traits\CanCreateGdTestImage;
/**
* @requires extension gd
+ * @covers \Intervention\Image\Drivers\Gd\Modifiers\SharpenModifier
*/
class SharpenModifierTest extends TestCase
{
diff --git a/tests/Drivers/Imagick/ColorTest.php b/tests/Drivers/Imagick/ColorTest.php
index 52e8779e..2840e98f 100644
--- a/tests/Drivers/Imagick/ColorTest.php
+++ b/tests/Drivers/Imagick/ColorTest.php
@@ -8,6 +8,7 @@ use Intervention\Image\Tests\TestCase;
/**
* @requires extension imagick
+ * @covers \Intervention\Image\Drivers\Imagick\Color
*/
class ColorTest extends TestCase
{
diff --git a/tests/Drivers/Imagick/Decoders/ArrayColorDecoderTest.php b/tests/Drivers/Imagick/Decoders/ArrayColorDecoderTest.php
index c3c5e17a..41301b0a 100644
--- a/tests/Drivers/Imagick/Decoders/ArrayColorDecoderTest.php
+++ b/tests/Drivers/Imagick/Decoders/ArrayColorDecoderTest.php
@@ -8,6 +8,7 @@ use Intervention\Image\Tests\TestCase;
/**
* @requires extension imagick
+ * @covers \Intervention\Image\Drivers\Imagick\Decoders\ArrayColorDecoder
*/
class ArrayColorDecoderTest extends TestCase
{
diff --git a/tests/Drivers/Imagick/Decoders/ImageObjectDecoderTest.php b/tests/Drivers/Imagick/Decoders/ImageObjectDecoderTest.php
index 175886ad..12fdb144 100644
--- a/tests/Drivers/Imagick/Decoders/ImageObjectDecoderTest.php
+++ b/tests/Drivers/Imagick/Decoders/ImageObjectDecoderTest.php
@@ -9,6 +9,7 @@ use Intervention\Image\Tests\Traits\CanCreateImagickTestImage;
/**
* @requires extension imagick
+ * @covers \Intervention\Image\Drivers\Imagick\Decoders\ImageObjectDecoder
*/
class ImageObjectDecoderTest extends TestCase
{
diff --git a/tests/Drivers/Imagick/Decoders/RgbStringColorDecoderTest.php b/tests/Drivers/Imagick/Decoders/RgbStringColorDecoderTest.php
index f2ac61e7..c3b6a52a 100644
--- a/tests/Drivers/Imagick/Decoders/RgbStringColorDecoderTest.php
+++ b/tests/Drivers/Imagick/Decoders/RgbStringColorDecoderTest.php
@@ -8,6 +8,7 @@ use Intervention\Image\Tests\TestCase;
/**
* @requires extension imagick
+ * @covers \Intervention\Image\Drivers\Imagick\Decoders\RgbStringColorDecoder
*/
class RgbStringColorDecoderTest extends TestCase
{
diff --git a/tests/Drivers/Imagick/Decoders/TransparentColorDecoderTest.php b/tests/Drivers/Imagick/Decoders/TransparentColorDecoderTest.php
index 82dcf188..011947ad 100644
--- a/tests/Drivers/Imagick/Decoders/TransparentColorDecoderTest.php
+++ b/tests/Drivers/Imagick/Decoders/TransparentColorDecoderTest.php
@@ -8,6 +8,7 @@ use Intervention\Image\Tests\TestCase;
/**
* @requires extension imagick
+ * @covers \Intervention\Image\Drivers\Imagick\Decoders\TransparentColorDecoder
*/
class TransparentColorDecoderTest extends TestCase
{
diff --git a/tests/Drivers/Imagick/Encoders/GifEncoderTest.php b/tests/Drivers/Imagick/Encoders/GifEncoderTest.php
index fd7f40e4..f0624cf6 100644
--- a/tests/Drivers/Imagick/Encoders/GifEncoderTest.php
+++ b/tests/Drivers/Imagick/Encoders/GifEncoderTest.php
@@ -14,6 +14,7 @@ use Intervention\MimeSniffer\Types\ImageGif;
/**
* @requires extension imagick
+ * @covers \Intervention\Image\Drivers\Imagick\Encoders\GifEncoder
*/
class GifEncoderTest extends TestCase
{
diff --git a/tests/Drivers/Imagick/Encoders/JpegEncoderTest.php b/tests/Drivers/Imagick/Encoders/JpegEncoderTest.php
index 5e2d0ecc..76ea3696 100644
--- a/tests/Drivers/Imagick/Encoders/JpegEncoderTest.php
+++ b/tests/Drivers/Imagick/Encoders/JpegEncoderTest.php
@@ -14,6 +14,7 @@ use Intervention\MimeSniffer\Types\ImageJpeg;
/**
* @requires extension imagick
+ * @covers \Intervention\Image\Drivers\Imagick\Encoders\JpegEncoder
*/
class JpegEncoderTest extends TestCase
{
diff --git a/tests/Drivers/Imagick/FrameTest.php b/tests/Drivers/Imagick/FrameTest.php
index 659b4db6..85e20f10 100644
--- a/tests/Drivers/Imagick/FrameTest.php
+++ b/tests/Drivers/Imagick/FrameTest.php
@@ -11,6 +11,7 @@ use Intervention\Image\Tests\TestCase;
/**
* @requires extension imagick
+ * @covers \Intervention\Image\Drivers\Imagick\Frame
*/
class FrameTest extends TestCase
{
diff --git a/tests/Drivers/Imagick/ImageFactoryTest.php b/tests/Drivers/Imagick/ImageFactoryTest.php
index 237d9c4d..75e40e24 100644
--- a/tests/Drivers/Imagick/ImageFactoryTest.php
+++ b/tests/Drivers/Imagick/ImageFactoryTest.php
@@ -9,6 +9,7 @@ use Intervention\Image\Tests\TestCase;
/**
* @requires extension imagick
+ * @covers \Intervention\Image\Drivers\Imagick\ImageFactory
*/
class ImageFactoryTest extends TestCase
{
diff --git a/tests/Drivers/Imagick/ImageTest.php b/tests/Drivers/Imagick/ImageTest.php
index 572837db..6337c1a7 100644
--- a/tests/Drivers/Imagick/ImageTest.php
+++ b/tests/Drivers/Imagick/ImageTest.php
@@ -12,6 +12,7 @@ use Intervention\Image\Tests\TestCase;
/**
* @requires extension imagick
+ * @covers \Intervention\Image\Drivers\Imagick\Image
*/
class ImageTest extends TestCase
{
diff --git a/tests/Drivers/Imagick/InputHandlerTest.php b/tests/Drivers/Imagick/InputHandlerTest.php
index 9d665945..627529ef 100644
--- a/tests/Drivers/Imagick/InputHandlerTest.php
+++ b/tests/Drivers/Imagick/InputHandlerTest.php
@@ -10,6 +10,7 @@ use Intervention\Image\Tests\TestCase;
/**
* @requires extension imagick
+ * @covers \Intervention\Image\Drivers\Imagick\InputHandler
*/
class InputHandlerTest extends TestCase
{
diff --git a/tests/Drivers/Imagick/Modifiers/BlurModifierTest.php b/tests/Drivers/Imagick/Modifiers/BlurModifierTest.php
index e001c0f8..485b8e51 100644
--- a/tests/Drivers/Imagick/Modifiers/BlurModifierTest.php
+++ b/tests/Drivers/Imagick/Modifiers/BlurModifierTest.php
@@ -8,6 +8,7 @@ use Intervention\Image\Tests\Traits\CanCreateImagickTestImage;
/**
* @requires extension imagick
+ * @covers \Intervention\Image\Drivers\Imagick\Modifiers\BlurModifier
*/
class BlurModifierTest extends TestCase
{
diff --git a/tests/Drivers/Imagick/Modifiers/BrightnessModifierTest.php b/tests/Drivers/Imagick/Modifiers/BrightnessModifierTest.php
index a4def4c5..8cb0b3db 100644
--- a/tests/Drivers/Imagick/Modifiers/BrightnessModifierTest.php
+++ b/tests/Drivers/Imagick/Modifiers/BrightnessModifierTest.php
@@ -8,6 +8,7 @@ use Intervention\Image\Tests\Traits\CanCreateImagickTestImage;
/**
* @requires extension imagick
+ * @covers \Intervention\Image\Drivers\Imagick\Modifiers\BrightnessModifier
*/
class BrightnessModifierTest extends TestCase
{
diff --git a/tests/Drivers/Imagick/Modifiers/ContrastModifierTest.php b/tests/Drivers/Imagick/Modifiers/ContrastModifierTest.php
index 856ea3a8..c5232a4c 100644
--- a/tests/Drivers/Imagick/Modifiers/ContrastModifierTest.php
+++ b/tests/Drivers/Imagick/Modifiers/ContrastModifierTest.php
@@ -8,6 +8,7 @@ use Intervention\Image\Tests\Traits\CanCreateImagickTestImage;
/**
* @requires extension imagick
+ * @covers \Intervention\Image\Drivers\Imagick\Modifiers\ContrastModifier
*/
class ContrastModifierTest extends TestCase
{
diff --git a/tests/Drivers/Imagick/Modifiers/DestroyModifierTest.php b/tests/Drivers/Imagick/Modifiers/DestroyModifierTest.php
index ac61bd84..803f4b6c 100644
--- a/tests/Drivers/Imagick/Modifiers/DestroyModifierTest.php
+++ b/tests/Drivers/Imagick/Modifiers/DestroyModifierTest.php
@@ -9,6 +9,7 @@ use Intervention\Image\Tests\Traits\CanCreateImagickTestImage;
/**
* @requires extension imagick
+ * @covers \Intervention\Image\Drivers\Imagick\Modifiers\DestroyModifier
*/
class DestroyModifierTest extends TestCase
{
diff --git a/tests/Drivers/Imagick/Modifiers/FillModifierTest.php b/tests/Drivers/Imagick/Modifiers/FillModifierTest.php
index b1a74f27..37d9b9d7 100644
--- a/tests/Drivers/Imagick/Modifiers/FillModifierTest.php
+++ b/tests/Drivers/Imagick/Modifiers/FillModifierTest.php
@@ -11,6 +11,7 @@ use Intervention\Image\Tests\Traits\CanCreateImagickTestImage;
/**
* @requires extension imagick
+ * @covers \Intervention\Image\Drivers\Imagick\Modifiers\FillModifier
*/
class FillModifierTest extends TestCase
{
diff --git a/tests/Drivers/Imagick/Modifiers/FitModifierTest.php b/tests/Drivers/Imagick/Modifiers/FitModifierTest.php
index a745da01..783e8e49 100644
--- a/tests/Drivers/Imagick/Modifiers/FitModifierTest.php
+++ b/tests/Drivers/Imagick/Modifiers/FitModifierTest.php
@@ -8,6 +8,7 @@ use Intervention\Image\Tests\Traits\CanCreateImagickTestImage;
/**
* @requires extension imagick
+ * @covers \Intervention\Image\Drivers\Imagick\Modifiers\FitModifier
*/
class FitModifierTest extends TestCase
{
diff --git a/tests/Drivers/Imagick/Modifiers/GreyscaleModifierTest.php b/tests/Drivers/Imagick/Modifiers/GreyscaleModifierTest.php
index 5af3dfe5..42257fad 100644
--- a/tests/Drivers/Imagick/Modifiers/GreyscaleModifierTest.php
+++ b/tests/Drivers/Imagick/Modifiers/GreyscaleModifierTest.php
@@ -8,6 +8,7 @@ use Intervention\Image\Tests\Traits\CanCreateImagickTestImage;
/**
* @requires extension imagick
+ * @covers \Intervention\Image\Drivers\Imagick\Modifiers\GreyscaleModifier
*/
class GreyscaleModifierTest extends TestCase
{
diff --git a/tests/Drivers/Imagick/Modifiers/InvertModifierTest.php b/tests/Drivers/Imagick/Modifiers/InvertModifierTest.php
index 8c97aa46..2c3779cd 100644
--- a/tests/Drivers/Imagick/Modifiers/InvertModifierTest.php
+++ b/tests/Drivers/Imagick/Modifiers/InvertModifierTest.php
@@ -8,6 +8,7 @@ use Intervention\Image\Tests\Traits\CanCreateImagickTestImage;
/**
* @requires extension imagick
+ * @covers \Intervention\Image\Drivers\Imagick\Modifiers\InvertModifier
*/
class InvertModifierTest extends TestCase
{
diff --git a/tests/Drivers/Imagick/Modifiers/PixelateModifierTest.php b/tests/Drivers/Imagick/Modifiers/PixelateModifierTest.php
index cc4973ce..9329b830 100644
--- a/tests/Drivers/Imagick/Modifiers/PixelateModifierTest.php
+++ b/tests/Drivers/Imagick/Modifiers/PixelateModifierTest.php
@@ -8,6 +8,7 @@ use Intervention\Image\Tests\Traits\CanCreateImagickTestImage;
/**
* @requires extension imagick
+ * @covers \Intervention\Image\Drivers\Imagick\Modifiers\PixelateModifier
*/
class PixelateModifierTest extends TestCase
{
diff --git a/tests/Drivers/Imagick/Modifiers/PlaceModifierTest.php b/tests/Drivers/Imagick/Modifiers/PlaceModifierTest.php
index 21f3619c..15a3af83 100644
--- a/tests/Drivers/Imagick/Modifiers/PlaceModifierTest.php
+++ b/tests/Drivers/Imagick/Modifiers/PlaceModifierTest.php
@@ -8,6 +8,7 @@ use Intervention\Image\Tests\Traits\CanCreateImagickTestImage;
/**
* @requires extension imagick
+ * @covers \Intervention\Image\Drivers\Imagick\Modifiers\PlaceModifier
*/
class PlaceModifierTest extends TestCase
{
diff --git a/tests/Drivers/Imagick/Modifiers/ResizeModifierTest.php b/tests/Drivers/Imagick/Modifiers/ResizeModifierTest.php
index c55d4575..519e69f1 100644
--- a/tests/Drivers/Imagick/Modifiers/ResizeModifierTest.php
+++ b/tests/Drivers/Imagick/Modifiers/ResizeModifierTest.php
@@ -8,6 +8,7 @@ use Intervention\Image\Tests\Traits\CanCreateImagickTestImage;
/**
* @requires extension imagick
+ * @covers \Intervention\Image\Drivers\Imagick\Modifiers\ResizeModifier
*/
class ResizeModifierTest extends TestCase
{
diff --git a/tests/Drivers/Imagick/Modifiers/SharpenModifierTest.php b/tests/Drivers/Imagick/Modifiers/SharpenModifierTest.php
index 2f2dd8c9..2b80fd4e 100644
--- a/tests/Drivers/Imagick/Modifiers/SharpenModifierTest.php
+++ b/tests/Drivers/Imagick/Modifiers/SharpenModifierTest.php
@@ -8,6 +8,7 @@ use Intervention\Image\Tests\Traits\CanCreateImagickTestImage;
/**
* @requires extension imagick
+ * @covers \Intervention\Image\Drivers\Imagick\Modifiers\SharpenModifier
*/
class SharpenModifierTest extends TestCase
{
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 833b0ef0..b95dc058 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()