scratch – Blame information for rev 115

Subversion Repositories:
Rev:
Rev Author Line No. Line
115 office 1 <?php
2  
3 namespace Tests\FFMpeg\Unit\Media;
4  
5 use FFMpeg\Media\Waveform;
6  
7 class WaveformTest extends AbstractMediaTestCase
8 {
9  
10 public function testFiltersReturnFilters()
11 {
12 $driver = $this->getFFMpegDriverMock();
13 $ffprobe = $this->getFFProbeMock();
14  
15 $waveform = new Waveform($this->getAudioMock(__FILE__), $driver, $ffprobe, 640, 120);
16 $this->assertInstanceOf('FFMpeg\Filters\Waveform\WaveformFilters', $waveform->filters());
17 }
18  
19 public function testAddFiltersAddsAFilter()
20 {
21 $driver = $this->getFFMpegDriverMock();
22 $ffprobe = $this->getFFProbeMock();
23  
24 $filters = $this->getMockBuilder('FFMpeg\Filters\FiltersCollection')
25 ->disableOriginalConstructor()
26 ->getMock();
27  
28 $filter = $this->getMock('FFMpeg\Filters\Waveform\WaveformFilterInterface');
29  
30 $filters->expects($this->once())
31 ->method('add')
32 ->with($filter);
33  
34 $waveform = new Waveform($this->getAudioMock(__FILE__), $driver, $ffprobe, 640, 120);
35 $waveform->setFiltersCollection($filters);
36 $waveform->addFilter($filter);
37 }
38  
39 /**
40 * @dataProvider provideSaveOptions
41 */
42 public function testSave($commands)
43 {
44 $driver = $this->getFFMpegDriverMock();
45 $ffprobe = $this->getFFProbeMock();
46  
47 $pathfile = '/tests/files/Audio.mp3';
48  
49 array_push($commands, $pathfile);
50  
51 $driver->expects($this->once())
52 ->method('command')
53 ->with($commands);
54  
55 $waveform = new Waveform($this->getAudioMock(__FILE__), $driver, $ffprobe, 640, 120);
56 $this->assertSame($waveform, $waveform->save($pathfile));
57 }
58  
59 public function provideSaveOptions()
60 {
61 return array(
62 array(
63 array(
64 '-i', NULL, '-filter_complex',
65 'showwavespic=s=640x120',
66 '-frames:v', '1',
67 ),
68 ),
69 );
70 }
71 }