scratch

Subversion Repositories:
Compare Path: Rev
With Path: Rev
?path1? @ 114  →  ?path2? @ 115
/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',
),
),
);
}
}