Find this useful? Enter your email to receive occasional updates for securing PHP code.
Signing you up...
Thank you for signing up!
PHP Decode
<?php declare(strict_types=1); namespace Intervention\Image\Tests\Unit\Drivers\Imagick; ..
Decoded Output download
<?php
declare(strict_types=1);
namespace Intervention\Image\Tests\Unit\Drivers\Imagick;
use PHPUnit\Framework\Attributes\CoversClass;
use PHPUnit\Framework\Attributes\RequiresPhpExtension;
use Imagick;
use ImagickPixel;
use Intervention\Image\Drivers\Imagick\Driver;
use Intervention\Image\Drivers\Imagick\Frame;
use Intervention\Image\Image;
use Intervention\Image\Geometry\Rectangle;
use Intervention\Image\Tests\BaseTestCase;
#[RequiresPhpExtension('imagick')]
#[CoversClass(\Intervention\Image\Drivers\Imagick\Frame::class)]
final class FrameTest extends BaseTestCase
{
protected function getTestFrame(): Frame
{
$imagick = new Imagick();
$imagick->newImage(3, 2, new ImagickPixel('red'), 'png');
$imagick->setImageDelay(125); // 1.25 seconds
$imagick->setImageDispose(5);
$imagick->setImagePage(3, 2, 8, 9);
return new Frame($imagick);
}
public function testConstructor(): void
{
$frame = $this->getTestFrame();
$this->assertInstanceOf(Frame::class, $frame);
}
public function testGetSize(): void
{
$frame = $this->getTestFrame();
$this->assertInstanceOf(Rectangle::class, $frame->size());
}
public function testSetGetDelay(): void
{
$frame = $this->getTestFrame();
$this->assertEquals(1.25, $frame->delay());
$result = $frame->setDelay(2.5);
$this->assertInstanceOf(Frame::class, $result);
$this->assertEquals(2.5, $frame->delay());
$this->assertEquals(250, $frame->native()->getImageDelay());
}
public function testSetGetDispose(): void
{
$frame = $this->getTestFrame();
$this->assertEquals(5, $frame->dispose());
$result = $frame->setDispose(100);
$this->assertInstanceOf(Frame::class, $result);
$this->assertEquals(100, $frame->dispose());
}
public function testSetGetOffsetLeft(): void
{
$frame = $this->getTestFrame();
$this->assertEquals(8, $frame->offsetLeft());
$result = $frame->setOffsetLeft(100);
$this->assertInstanceOf(Frame::class, $result);
$this->assertEquals(100, $frame->offsetLeft());
}
public function testSetGetOffsetTop(): void
{
$frame = $this->getTestFrame();
$this->assertEquals(9, $frame->offsetTop());
$result = $frame->setOffsetTop(100);
$this->assertInstanceOf(Frame::class, $result);
$this->assertEquals(100, $frame->offsetTop());
}
public function testSetGetOffset(): void
{
$frame = $this->getTestFrame();
$this->assertEquals(8, $frame->offsetLeft());
$this->assertEquals(9, $frame->offsetTop());
$result = $frame->setOffset(100, 200);
$this->assertInstanceOf(Frame::class, $result);
$this->assertEquals(100, $frame->offsetLeft());
$this->assertEquals(200, $frame->offsetTop());
}
public function testToImage(): void
{
$frame = $this->getTestFrame();
$this->assertInstanceOf(Image::class, $frame->toImage(new Driver()));
}
}
?>
Did this file decode correctly?
Original Code
<?php
declare(strict_types=1);
namespace Intervention\Image\Tests\Unit\Drivers\Imagick;
use PHPUnit\Framework\Attributes\CoversClass;
use PHPUnit\Framework\Attributes\RequiresPhpExtension;
use Imagick;
use ImagickPixel;
use Intervention\Image\Drivers\Imagick\Driver;
use Intervention\Image\Drivers\Imagick\Frame;
use Intervention\Image\Image;
use Intervention\Image\Geometry\Rectangle;
use Intervention\Image\Tests\BaseTestCase;
#[RequiresPhpExtension('imagick')]
#[CoversClass(\Intervention\Image\Drivers\Imagick\Frame::class)]
final class FrameTest extends BaseTestCase
{
protected function getTestFrame(): Frame
{
$imagick = new Imagick();
$imagick->newImage(3, 2, new ImagickPixel('red'), 'png');
$imagick->setImageDelay(125); // 1.25 seconds
$imagick->setImageDispose(5);
$imagick->setImagePage(3, 2, 8, 9);
return new Frame($imagick);
}
public function testConstructor(): void
{
$frame = $this->getTestFrame();
$this->assertInstanceOf(Frame::class, $frame);
}
public function testGetSize(): void
{
$frame = $this->getTestFrame();
$this->assertInstanceOf(Rectangle::class, $frame->size());
}
public function testSetGetDelay(): void
{
$frame = $this->getTestFrame();
$this->assertEquals(1.25, $frame->delay());
$result = $frame->setDelay(2.5);
$this->assertInstanceOf(Frame::class, $result);
$this->assertEquals(2.5, $frame->delay());
$this->assertEquals(250, $frame->native()->getImageDelay());
}
public function testSetGetDispose(): void
{
$frame = $this->getTestFrame();
$this->assertEquals(5, $frame->dispose());
$result = $frame->setDispose(100);
$this->assertInstanceOf(Frame::class, $result);
$this->assertEquals(100, $frame->dispose());
}
public function testSetGetOffsetLeft(): void
{
$frame = $this->getTestFrame();
$this->assertEquals(8, $frame->offsetLeft());
$result = $frame->setOffsetLeft(100);
$this->assertInstanceOf(Frame::class, $result);
$this->assertEquals(100, $frame->offsetLeft());
}
public function testSetGetOffsetTop(): void
{
$frame = $this->getTestFrame();
$this->assertEquals(9, $frame->offsetTop());
$result = $frame->setOffsetTop(100);
$this->assertInstanceOf(Frame::class, $result);
$this->assertEquals(100, $frame->offsetTop());
}
public function testSetGetOffset(): void
{
$frame = $this->getTestFrame();
$this->assertEquals(8, $frame->offsetLeft());
$this->assertEquals(9, $frame->offsetTop());
$result = $frame->setOffset(100, 200);
$this->assertInstanceOf(Frame::class, $result);
$this->assertEquals(100, $frame->offsetLeft());
$this->assertEquals(200, $frame->offsetTop());
}
public function testToImage(): void
{
$frame = $this->getTestFrame();
$this->assertInstanceOf(Image::class, $frame->toImage(new Driver()));
}
}
Function Calls
None |
Stats
MD5 | 70806cea418c2ab2ba579a4c72c0e0a1 |
Eval Count | 0 |
Decode Time | 109 ms |