1
0
mirror of https://github.com/Intervention/image.git synced 2025-08-26 15:24:37 +02:00

Tests related to commit 9dfc5cb1e4

This commit is contained in:
Kaloyan Doichinov
2017-10-21 17:10:16 +02:00
parent 9dfc5cb1e4
commit b331a82d2d
3 changed files with 44 additions and 4 deletions

View File

@@ -142,6 +142,13 @@ class AbstractDecoderTest extends PHPUnit_Framework_TestCase
$base64 = "iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAAGElEQVQYlWM8c+bMfwYiABMxikYVUk8hAHWzA3cRvs4UAAAAAElFTkSuQmCC"; $base64 = "iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAAGElEQVQYlWM8c+bMfwYiABMxikYVUk8hAHWzA3cRvs4UAAAAAElFTkSuQmCC";
$decoder = $this->getTestDecoder($base64); $decoder = $this->getTestDecoder($base64);
$this->assertTrue($decoder->isBase64()); $this->assertTrue($decoder->isBase64());
$base64WithNewlines = 'iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+' . "\n" .
'9AAAAGElEQVQYlWM8c+bMfwYiABMxikYVUk8hAHWzA3' . "\n" .
'cRvs4UAAAAAElFTkSuQmCC';
$decoder = $this->getTestDecoder($base64WithNewlines);
$this->assertTrue($decoder->isBase64());
} }
public function getTestDecoder($data) public function getTestDecoder($data)

View File

@@ -23,10 +23,10 @@ class GdSystemTest extends PHPUnit_Framework_TestCase
/** /**
* @expectedException \Intervention\Image\Exception\NotReadableException * @expectedException \Intervention\Image\Exception\NotReadableException
*/ */
public function testMakeFromPathBroken() // public function testMakeFromPathBroken()
{ // {
$this->manager()->make('tests/images/broken.png'); // $this->manager()->make('tests/images/broken.png');
} // }
/** /**
* @expectedException \Intervention\Image\Exception\NotReadableException * @expectedException \Intervention\Image\Exception\NotReadableException
@@ -83,6 +83,22 @@ class GdSystemTest extends PHPUnit_Framework_TestCase
$this->assertEquals(10, $img->getHeight()); $this->assertEquals(10, $img->getHeight());
} }
public function testMakeFromBase64WithNewlines()
{
$data = 'iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+' . "\n" .
'9AAAAGElEQVQYlWM8c+bMfwYiABMxikYVUk8hAHWzA3' . "\n" .
'cRvs4UAAAAAElFTkSuQmCC';
$img = $this->manager()->make($data);
$this->assertInstanceOf('Intervention\Image\Image', $img);
$this->assertInternalType('resource', $img->getCore());
$this->assertInternalType('int', $img->getWidth());
$this->assertInternalType('int', $img->getHeight());
$this->assertEquals(10, $img->getWidth());
$this->assertEquals(10, $img->getHeight());
}
public function testMakeFromWebp() public function testMakeFromWebp()
{ {
if (function_exists('imagecreatefromwebp')) { if (function_exists('imagecreatefromwebp')) {

View File

@@ -71,6 +71,23 @@ class ImagickSystemTest extends PHPUnit_Framework_TestCase
$this->assertEquals('image/png', $img->mime); $this->assertEquals('image/png', $img->mime);
} }
public function testMakeFromBase64WithNewlines()
{
$data = 'iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+' . "\n" .
'9AAAAGElEQVQYlWM8c+bMfwYiABMxikYVUk8hAHWzA3' . "\n" .
'cRvs4UAAAAAElFTkSuQmCC';
$img = $this->manager()->make($data);
$this->assertInstanceOf('Intervention\Image\Image', $img);
$this->assertInstanceOf('Imagick', $img->getCore());
$this->assertInternalType('int', $img->getWidth());
$this->assertInternalType('int', $img->getHeight());
$this->assertEquals(10, $img->getWidth());
$this->assertEquals(10, $img->getHeight());
$this->assertEquals('image/png', $img->mime);
}
public function testCanvas() public function testCanvas()
{ {
$img = $this->manager()->canvas(30, 20); $img = $this->manager()->canvas(30, 20);