mirror of
https://github.com/Intervention/image.git
synced 2025-09-01 01:51:43 +02:00
Restructure test folders & refactor test traits
This commit is contained in:
38
tests/ImagickTestCase.php
Normal file
38
tests/ImagickTestCase.php
Normal file
@@ -0,0 +1,38 @@
|
||||
<?php
|
||||
|
||||
declare(strict_types=1);
|
||||
|
||||
namespace Intervention\Image\Tests;
|
||||
|
||||
use Imagick;
|
||||
use ImagickPixel;
|
||||
use Intervention\Image\Drivers\Imagick\Core;
|
||||
use Intervention\Image\Drivers\Imagick\Decoders\FilePathImageDecoder;
|
||||
use Intervention\Image\Drivers\Imagick\Driver;
|
||||
use Intervention\Image\Image;
|
||||
|
||||
abstract class ImagickTestCase extends BaseTestCase
|
||||
{
|
||||
public function readTestImage($filename = 'test.jpg'): Image
|
||||
{
|
||||
return (new FilePathImageDecoder())->handle(
|
||||
$this->getTestImagePath($filename)
|
||||
);
|
||||
}
|
||||
|
||||
public function createTestImage(int $width, int $height): Image
|
||||
{
|
||||
$background = new ImagickPixel('rgb(255, 0, 0)');
|
||||
$imagick = new Imagick();
|
||||
$imagick->newImage($width, $height, $background, 'png');
|
||||
$imagick->setType(Imagick::IMGTYPE_UNDEFINED);
|
||||
$imagick->setImageType(Imagick::IMGTYPE_UNDEFINED);
|
||||
$imagick->setColorspace(Imagick::COLORSPACE_SRGB);
|
||||
$imagick->setImageResolution(96, 96);
|
||||
|
||||
return new Image(
|
||||
new Driver(),
|
||||
new Core($imagick)
|
||||
);
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user