From bbe94784c2d7388e4c29a753ac6af1587c8b55ca Mon Sep 17 00:00:00 2001 From: Romain Biard Date: Wed, 21 Dec 2016 10:26:51 -0300 Subject: [PATCH] Addition of the tests --- composer.json | 5 +++ tests/Unit/Filters/Video/PadFilterTest.php | 44 ++++++++++++++++++++++ 2 files changed, 49 insertions(+) create mode 100644 tests/Unit/Filters/Video/PadFilterTest.php diff --git a/composer.json b/composer.json index 7e2babf..c7a79b4 100644 --- a/composer.json +++ b/composer.json @@ -19,6 +19,11 @@ "name": "Patrik Karisch", "email": "patrik@karisch.guru", "homepage": "http://www.karisch.guru" + }, + { + "name": "Romain Biard", + "email": "romain.biard@gmail.com", + "homepage": "https://www.strime.io/" } ], "require": { diff --git a/tests/Unit/Filters/Video/PadFilterTest.php b/tests/Unit/Filters/Video/PadFilterTest.php new file mode 100644 index 0000000..0fc48e6 --- /dev/null +++ b/tests/Unit/Filters/Video/PadFilterTest.php @@ -0,0 +1,44 @@ +getVideoMock(); + $pathfile = '/path/to/file'.mt_rand(); + + $format = $this->createMock('FFMpeg\Format\VideoInterface'); + + $streams = new StreamCollection(array( + new Stream(array( + 'codec_type' => 'video', + 'width' => $width, + 'height' => $height, + )) + )); + + $filter = new PadFilter($dimension); + $this->assertEquals($expected, $filter->apply($video, $format)); + } + + public function provideDimensions() + { + return array( + array(new Dimension(1000, 800), 640, 480, array('-vf', 'scale=iw*min(1000/iw\,800/ih):ih*min(1000/iw\,800/ih),pad=1000:800:(1000-iw)/2:(800-ih)/2')), + array(new Dimension(300, 600), 640, 480, array('-vf', 'scale=iw*min(300/iw\,600/ih):ih*min(300/iw\,600/ih),pad=300:600:(300-iw)/2:(600-ih)/2')), + array(new Dimension(100, 900), 640, 480, array('-vf', 'scale=iw*min(100/iw\,900/ih):ih*min(100/iw\,900/ih),pad=100:900:(100-iw)/2:(900-ih)/2')), + array(new Dimension(1200, 200), 640, 480, array('-vf', 'scale=iw*min(1200/iw\,200/ih):ih*min(1200/iw\,200/ih),pad=1200:200:(1200-iw)/2:(200-ih)/2')), + ); + } +}