1
0
mirror of https://github.com/Intervention/image.git synced 2025-08-21 13:11:18 +02:00

Add ImageManager::read() tests

This commit is contained in:
Oliver Vogel
2024-01-05 12:48:48 +01:00
parent 9f15cf448c
commit 7e8966e188

View File

@@ -2,6 +2,7 @@
namespace Intervention\Image\Tests; namespace Intervention\Image\Tests;
use Intervention\Image\Decoders\FilePathImageDecoder;
use Intervention\Image\Drivers\Gd\Driver as GdDriver; use Intervention\Image\Drivers\Gd\Driver as GdDriver;
use Intervention\Image\Drivers\Imagick\Driver as ImagickDriver; use Intervention\Image\Drivers\Imagick\Driver as ImagickDriver;
use Intervention\Image\ImageManager; use Intervention\Image\ImageManager;
@@ -55,6 +56,38 @@ class ImageManagerTest extends TestCase
$this->assertInstanceOf(ImageInterface::class, $image); $this->assertInstanceOf(ImageInterface::class, $image);
} }
/** @requires extension gd */
public function testReadGdWithDecoderClassname(): void
{
$manager = new ImageManager(GdDriver::class);
$image = $manager->read(__DIR__ . '/images/red.gif', FilePathImageDecoder::class);
$this->assertInstanceOf(ImageInterface::class, $image);
}
/** @requires extension gd */
public function testReadGdWithDecoderInstance(): void
{
$manager = new ImageManager(GdDriver::class);
$image = $manager->read(__DIR__ . '/images/red.gif', new FilePathImageDecoder());
$this->assertInstanceOf(ImageInterface::class, $image);
}
/** @requires extension gd */
public function testReadGdWithDecoderClassnameArray(): void
{
$manager = new ImageManager(GdDriver::class);
$image = $manager->read(__DIR__ . '/images/red.gif', [FilePathImageDecoder::class]);
$this->assertInstanceOf(ImageInterface::class, $image);
}
/** @requires extension gd */
public function testReadGdWithDecoderInstanceArray(): void
{
$manager = new ImageManager(GdDriver::class);
$image = $manager->read(__DIR__ . '/images/red.gif', [new FilePathImageDecoder()]);
$this->assertInstanceOf(ImageInterface::class, $image);
}
/** @requires extension imagick */ /** @requires extension imagick */
public function testCreateImagick() public function testCreateImagick()
{ {
@@ -70,4 +103,36 @@ class ImageManagerTest extends TestCase
$image = $manager->read(__DIR__ . '/images/red.gif'); $image = $manager->read(__DIR__ . '/images/red.gif');
$this->assertInstanceOf(ImageInterface::class, $image); $this->assertInstanceOf(ImageInterface::class, $image);
} }
/** @requires extension imagick */
public function testReadImagickWithDecoderClassname(): void
{
$manager = new ImageManager(ImagickDriver::class);
$image = $manager->read(__DIR__ . '/images/red.gif', FilePathImageDecoder::class);
$this->assertInstanceOf(ImageInterface::class, $image);
}
/** @requires extension imagick */
public function testReadImagickWithDecoderInstance(): void
{
$manager = new ImageManager(ImagickDriver::class);
$image = $manager->read(__DIR__ . '/images/red.gif', new FilePathImageDecoder());
$this->assertInstanceOf(ImageInterface::class, $image);
}
/** @requires extension imagick */
public function testReadImagickWithDecoderClassnameArray(): void
{
$manager = new ImageManager(ImagickDriver::class);
$image = $manager->read(__DIR__ . '/images/red.gif', [FilePathImageDecoder::class]);
$this->assertInstanceOf(ImageInterface::class, $image);
}
/** @requires extension imagick */
public function testReadImagickWithDecoderInstanceArray(): void
{
$manager = new ImageManager(ImagickDriver::class);
$image = $manager->read(__DIR__ . '/images/red.gif', [new FilePathImageDecoder()]);
$this->assertInstanceOf(ImageInterface::class, $image);
}
} }