scratch – Blame information for rev 115

Subversion Repositories:
Rev:
Rev Author Line No. Line
115 office 1 <?php
2  
3 namespace Tests\FFMpeg\Unit\Filters\Audio;
4  
5 use FFMpeg\Filters\Audio\AudioFilters;
6 use FFMpeg\Coordinate\TimeCode;
7 use Tests\FFMpeg\Unit\TestCase;
8  
9 class AudioClipTest extends TestCase {
10  
11 public function testClipping() {
12 $capturedFilter = null;
13  
14 $audio = $this->getAudioMock();
15 $audio->expects($this->once())
16 ->method('addFilter')
17 ->with($this->isInstanceOf('FFMpeg\Filters\Audio\AudioClipFilter'))
18 ->will($this->returnCallback(function ($filter) use (&$capturedFilter) {
19 $capturedFilter = $filter;
20 }));
21 $format = $this->getMock('FFMpeg\Format\AudioInterface');
22  
23 $filters = new AudioFilters($audio);
24  
25 $filters->clip(TimeCode::fromSeconds(5));
26 $this->assertEquals(array(0 => '-ss', 1 => '00:00:05.00', 2 => '-acodec', 3 => 'copy'), $capturedFilter->apply($audio, $format));
27 }
28  
29 public function testClippingWithDuration() {
30 $capturedFilter = null;
31  
32 $audio = $this->getAudioMock();
33 $audio->expects($this->once())
34 ->method('addFilter')
35 ->with($this->isInstanceOf('FFMpeg\Filters\Audio\AudioClipFilter'))
36 ->will($this->returnCallback(function ($filter) use (&$capturedFilter) {
37 $capturedFilter = $filter;
38 }));
39 $format = $this->getMock('FFMpeg\Format\AudioInterface');
40  
41 $filters = new AudioFilters($audio);
42  
43 $filters->clip(TimeCode::fromSeconds(5), TimeCode::fromSeconds(5));
44 $this->assertEquals(array(0 => '-ss', 1 => '00:00:05.00', 2 => '-t', 3 => '00:00:05.00', 4 => '-acodec', 5 => 'copy'), $capturedFilter->apply($audio, $format));
45 }
46  
47 }