diff --git a/tests/FFMpeg/Tests/Filters/Video/CropFilterTest.php b/tests/FFMpeg/Tests/Filters/Video/CropFilterTest.php new file mode 100644 index 0000000..140fe74 --- /dev/null +++ b/tests/FFMpeg/Tests/Filters/Video/CropFilterTest.php @@ -0,0 +1,40 @@ + 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')); + } + +}