add tests
This commit is contained in:
parent
b1778f0764
commit
6c39d07274
1 changed files with 40 additions and 0 deletions
40
tests/FFMpeg/Tests/Filters/Video/CropFilterTest.php
Normal file
40
tests/FFMpeg/Tests/Filters/Video/CropFilterTest.php
Normal file
|
|
@ -0,0 +1,40 @@
|
||||||
|
<?php
|
||||||
|
|
||||||
|
namespace FFMpeg\Tests\Filters\Video;
|
||||||
|
|
||||||
|
use FFMpeg\Coordinate\Dimension;
|
||||||
|
use FFMpeg\Coordinate\Point;
|
||||||
|
use FFMpeg\FFProbe\DataMapping\Stream;
|
||||||
|
use FFMpeg\FFProbe\DataMapping\StreamCollection;
|
||||||
|
use FFMpeg\Filters\Video\CropFilter;
|
||||||
|
use FFMpeg\Tests\TestCase;
|
||||||
|
|
||||||
|
class CropFilterTest extends TestCase
|
||||||
|
{
|
||||||
|
|
||||||
|
public function testCommandParamsAreCorrectAndStreamIsUpdated()
|
||||||
|
{
|
||||||
|
$stream = new Stream(array('width' => 320, 'height' => 240, 'codec_type' => 'video'));
|
||||||
|
$streams = new StreamCollection(array($stream));
|
||||||
|
|
||||||
|
$video = $this->getVideoMock();
|
||||||
|
$video->expects($this->once())
|
||||||
|
->method('getStreams')
|
||||||
|
->will($this->returnValue($streams));
|
||||||
|
|
||||||
|
$format = $this->getMock('FFMpeg\Format\VideoInterface');
|
||||||
|
|
||||||
|
$dimension = new Dimension(200, 150);
|
||||||
|
$point = new Point(25, 35);
|
||||||
|
$filter = new CropFilter($point, $dimension);
|
||||||
|
$expected = array(
|
||||||
|
'-filter:v',
|
||||||
|
'crop=' . $dimension->getWidth() . ":" . $dimension->getHeight() . ":" . $point->getX() . ":" . $point->getY()
|
||||||
|
);
|
||||||
|
$this->assertEquals($expected, $filter->apply($video, $format));
|
||||||
|
|
||||||
|
$this->assertEquals(200, $stream->get('width'));
|
||||||
|
$this->assertEquals(150, $stream->get('height'));
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
Loading…
Add table
Add a link
Reference in a new issue