1
0
mirror of https://github.com/Intervention/image.git synced 2025-02-23 13:52:20 +01:00
2022-02-09 19:46:50 +01:00

56 lines
1.3 KiB
PHP

<?php
namespace Intervention\Image\Tests\Drivers\Imagick;
use Imagick;
use ImagickPixel;
use Intervention\Image\Collection;
use Intervention\Image\Drivers\Imagick\Frame;
use Intervention\Image\Drivers\Imagick\Image;
use Intervention\Image\Geometry\Size;
use Intervention\Image\Tests\TestCase;
/**
* @requires extension imagick
* @covers \Intervention\Image\Drivers\Imagick\Image
*/
class ImageTest extends TestCase
{
protected Image $image;
protected function setUp(): void
{
$imagick = new Imagick();
$imagick->newImage(3, 2, new ImagickPixel('red'), 'png');
$this->image = new Image(new Collection([new Frame($imagick)]));
}
public function testConstructor(): void
{
$this->assertInstanceOf(Image::class, $this->image);
}
public function testIterator(): void
{
foreach ($this->image as $frame) {
$this->assertInstanceOf(Frame::class, $frame);
}
}
public function testWidth(): void
{
$this->assertEquals(3, $this->image->getWidth());
}
public function testHeight(): void
{
$this->assertEquals(2, $this->image->getHeight());
}
public function testGetSize(): void
{
$this->assertInstanceOf(Size::class, $this->image->getSize());
}
}