<?php
/*
* This file is part of the Jaguar package.
*
* (c) Hyyan Abo Fakher <tiribthea4hyyan@gmail.com>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace Jaguar\Tests\Format;
use Jaguar\Format\Png;
use Jaguar\Dimension;
use Jaguar\Tests\CompressableCanvasTest;
class PngTest extends CompressableCanvasTest
{
protected function getCanvas()
{
return new Png(new Dimension(300, 300));
}
protected function getPalleteFile()
{
return $this->getFixture('pallete/pallete.png');
}
protected function getInvalidCanvasFile()
{
return $this->getFixture('invalid/invalid-google.png');
;
}
protected function getCanvasFile()
{
return $this->getFixture('google.png');
}
/**
* @expectedException \InvalidArgumentException
*/
public function testFromFileThrowInvalidArgumentExceptionOnNonPng()
{
$this->getCanvas()->fromFile($this->getFixture('sky.jpg'));
}
/**
* @expectedException \Jaguar\Exception\CanvasOutputException
*/
public function testFromFileThrowCanvasCreationExceptionWhenAlphaSavingFails()
{
$c = new \Jaguar\Tests\Mock\PngCanvasMock();
$c->setSaveAlpha(true);
$c->save();
}
public function testGetCopySavePngAlphaAndFilters()
{
$c = $this->getCanvas();
$copy = $c->getCopy();
$this->assertEquals($c->getSaveAlpha(), $copy->getSaveAlpha());
$this->assertEquals($c->getFilter(), $copy->getFilter());
}
}
|