mirror of
https://github.com/Intervention/image.git
synced 2025-01-17 20:28:21 +01:00
58 lines
1.9 KiB
PHP
58 lines
1.9 KiB
PHP
<?php
|
|
|
|
use Intervention\Image\Constraint;
|
|
|
|
class ConstraintTest extends PHPUnit_Framework_TestCase
|
|
{
|
|
public function tearDown()
|
|
{
|
|
Mockery::close();
|
|
}
|
|
|
|
public function testConstructor()
|
|
{
|
|
$size = $this->getMockedSize(800, 600);
|
|
$constraint = new Constraint($size);
|
|
$this->assertInstanceOf('Intervention\Image\Constraint', $constraint);
|
|
$this->assertFalse($constraint->isFixed(Constraint::ASPECTRATIO));
|
|
$this->assertFalse($constraint->isFixed(Constraint::UPSIZE));
|
|
}
|
|
|
|
public function testSetOnlyAspectRatio()
|
|
{
|
|
$size = $this->getMockedSize(800, 600);
|
|
$constraint = new Constraint($size);
|
|
$constraint->aspectRatio();
|
|
$this->assertTrue($constraint->isFixed(Constraint::ASPECTRATIO));
|
|
$this->assertFalse($constraint->isFixed(Constraint::UPSIZE));
|
|
}
|
|
|
|
public function testSetOnlyUpsize()
|
|
{
|
|
$size = $this->getMockedSize(800, 600);
|
|
$constraint = new Constraint($size);
|
|
$constraint->upsize();
|
|
$this->assertFalse($constraint->isFixed(Constraint::ASPECTRATIO));
|
|
$this->assertTrue($constraint->isFixed(Constraint::UPSIZE));
|
|
}
|
|
|
|
public function testSetAspectratioAndUpsize()
|
|
{
|
|
$size = $this->getMockedSize(800, 600);
|
|
$constraint = new Constraint($size);
|
|
$constraint->aspectRatio();
|
|
$constraint->upsize();
|
|
$this->assertTrue($constraint->isFixed(Constraint::ASPECTRATIO));
|
|
$this->assertTrue($constraint->isFixed(Constraint::UPSIZE));
|
|
}
|
|
|
|
private function getMockedSize($width, $height)
|
|
{
|
|
$size = Mockery::mock('\Intervention\Image\Size', array($width, $height));
|
|
$size->shouldReceive('getWidth')->andReturn($width);
|
|
$size->shouldReceive('getHeight')->andReturn($height);
|
|
$size->shouldReceive('getRatio')->andReturn($width/$height);
|
|
return $size;
|
|
}
|
|
}
|