/vendor/php-ffmpeg/php-ffmpeg/tests/Unit/Media/WaveformTest.php |
@@ -0,0 +1,71 @@ |
<?php |
|
namespace Tests\FFMpeg\Unit\Media; |
|
use FFMpeg\Media\Waveform; |
|
class WaveformTest extends AbstractMediaTestCase |
{ |
|
public function testFiltersReturnFilters() |
{ |
$driver = $this->getFFMpegDriverMock(); |
$ffprobe = $this->getFFProbeMock(); |
|
$waveform = new Waveform($this->getAudioMock(__FILE__), $driver, $ffprobe, 640, 120); |
$this->assertInstanceOf('FFMpeg\Filters\Waveform\WaveformFilters', $waveform->filters()); |
} |
|
public function testAddFiltersAddsAFilter() |
{ |
$driver = $this->getFFMpegDriverMock(); |
$ffprobe = $this->getFFProbeMock(); |
|
$filters = $this->getMockBuilder('FFMpeg\Filters\FiltersCollection') |
->disableOriginalConstructor() |
->getMock(); |
|
$filter = $this->getMock('FFMpeg\Filters\Waveform\WaveformFilterInterface'); |
|
$filters->expects($this->once()) |
->method('add') |
->with($filter); |
|
$waveform = new Waveform($this->getAudioMock(__FILE__), $driver, $ffprobe, 640, 120); |
$waveform->setFiltersCollection($filters); |
$waveform->addFilter($filter); |
} |
|
/** |
* @dataProvider provideSaveOptions |
*/ |
public function testSave($commands) |
{ |
$driver = $this->getFFMpegDriverMock(); |
$ffprobe = $this->getFFProbeMock(); |
|
$pathfile = '/tests/files/Audio.mp3'; |
|
array_push($commands, $pathfile); |
|
$driver->expects($this->once()) |
->method('command') |
->with($commands); |
|
$waveform = new Waveform($this->getAudioMock(__FILE__), $driver, $ffprobe, 640, 120); |
$this->assertSame($waveform, $waveform->save($pathfile)); |
} |
|
public function provideSaveOptions() |
{ |
return array( |
array( |
array( |
'-i', NULL, '-filter_complex', |
'showwavespic=s=640x120', |
'-frames:v', '1', |
), |
), |
); |
} |
} |