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 Tests\FFMpeg\Unit\TestCase;
7  
8 class AudioMetadataTest extends TestCase
9 {
10 public function testAddMetadata()
11 {
12 $capturedFilter = null;
13  
14 $audio = $this->getAudioMock();
15 $audio->expects($this->once())
16 ->method('addFilter')
17 ->with($this->isInstanceOf('FFMpeg\Filters\Audio\AddMetadataFilter'))
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 $filters->addMetadata(array('title' => "Hello World"));
25 $this->assertEquals(array(0 => "-metadata", 1 => "title=Hello World"), $capturedFilter->apply($audio, $format));
26 }
27  
28 public function testAddArtwork()
29 {
30 $capturedFilter = null;
31  
32 $audio = $this->getAudioMock();
33 $audio->expects($this->once())
34 ->method('addFilter')
35 ->with($this->isInstanceOf('FFMpeg\Filters\Audio\AddMetadataFilter'))
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 $filters->addMetadata(array('genre' => 'Some Genre', 'artwork' => "/path/to/file.jpg"));
43 $this->assertEquals(array(0 => "-i", 1 => "/path/to/file.jpg", 2 => "-map", 3 => "0", 4 => "-map", 5 => "1", 6 => "-metadata", 7 => "genre=Some Genre"), $capturedFilter->apply($audio, $format));
44 $this->assertEquals(array(0 => "-i", 1 => "/path/to/file.jpg", 2 => "-map", 3 => "0", 4 => "-map", 5 => "1", 6 => "-metadata", 7 => "genre=Some Genre"), $capturedFilter->apply($audio, $format));
45 }
46  
47 public function testRemoveMetadata()
48 {
49 $capturedFilter = null;
50  
51 $audio = $this->getAudioMock();
52 $audio->expects($this->once())
53 ->method('addFilter')
54 ->with($this->isInstanceOf('FFMpeg\Filters\Audio\AddMetadataFilter'))
55 ->will($this->returnCallback(function ($filter) use (&$capturedFilter) {
56 $capturedFilter = $filter;
57 }));
58 $format = $this->getMock('FFMpeg\Format\AudioInterface');
59  
60 $filters = new AudioFilters($audio);
61 $filters->addMetadata();
62 $this->assertEquals(array(0 => "-map_metadata", 1 => "-1", 2 => "-vn"), $capturedFilter->apply($audio, $format));
63 }
64 }