1
0
mirror of https://github.com/Intervention/image.git synced 2025-02-23 21:55:57 +01:00
intervention_image/tests/Drivers/Imagick/InputHandlerTest.php
2021-12-22 11:28:44 +01:00

63 lines
2.0 KiB
PHP

<?php
namespace Intervention\Image\Tests\Drivers\Imagick;
use Intervention\Image\Drivers\Imagick\Color;
use Intervention\Image\Drivers\Imagick\Image;
use Intervention\Image\Drivers\Imagick\InputHandler;
use Intervention\Image\Exceptions\DecoderException;
use Intervention\Image\Tests\TestCase;
/**
* @requires extension imagick
*/
class InputHandlerTest extends TestCase
{
public function testHandleEmptyString(): void
{
$handler = new InputHandler();
$this->expectException(DecoderException::class);
$result = $handler->handle('');
}
public function testHandleBinaryImage(): void
{
$handler = new InputHandler();
$input = file_get_contents(__DIR__ . '/../../images/animation.gif');
$result = $handler->handle($input);
$this->assertInstanceOf(Image::class, $result);
}
public function testHandleFilePathImage(): void
{
$handler = new InputHandler();
$input = __DIR__ . '/../../images/animation.gif';
$result = $handler->handle($input);
$this->assertInstanceOf(Image::class, $result);
}
public function testHandleBase64Image(): void
{
$handler = new InputHandler();
$input = base64_encode(file_get_contents(__DIR__ . '/../../images/animation.gif'));
$result = $handler->handle($input);
$this->assertInstanceOf(Image::class, $result);
}
public function testHandleDataUriImage(): void
{
$handler = new InputHandler();
$input = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAHElEQVQI12P4//8/w38GIAXDIBKE0DHxgljNBAAO9TXL0Y4OHwAAAABJRU5ErkJggg==';
$result = $handler->handle($input);
$this->assertInstanceOf(Image::class, $result);
}
public function testHandleArrayColor(): void
{
$handler = new InputHandler();
$input = [181, 55, 23, .5];
$result = $handler->handle($input);
$this->assertInstanceOf(Color::class, $result);
}
}