39 lines
		
	
	
	
		
			1.1 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
		
		
			
		
	
	
			39 lines
		
	
	
	
		
			1.1 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
| 
								 | 
							
								<?php
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								namespace FFMpeg\Tests\Media;
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								abstract class AbstractStreamableTestCase extends AbstractMediaTestCase
							 | 
						||
| 
								 | 
							
								{
							 | 
						||
| 
								 | 
							
								    public function testGetStreams()
							 | 
						||
| 
								 | 
							
								    {
							 | 
						||
| 
								 | 
							
								        $classname = $this->getClassName();
							 | 
						||
| 
								 | 
							
								        $ffprobe = $this->getFFProbeMock();
							 | 
						||
| 
								 | 
							
								        $format = $this->getFormatMock();
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								        $ffprobe->expects($this->once())
							 | 
						||
| 
								 | 
							
								            ->method('format')
							 | 
						||
| 
								 | 
							
								            ->with(__FILE__)
							 | 
						||
| 
								 | 
							
								            ->will($this->returnValue($format));
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								        $media = new $classname(__FILE__, $this->getFFMpegDriverMock(), $ffprobe);
							 | 
						||
| 
								 | 
							
								        $this->assertSame($format, $media->getFormat());
							 | 
						||
| 
								 | 
							
								    }
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    public function testGetFormat()
							 | 
						||
| 
								 | 
							
								    {
							 | 
						||
| 
								 | 
							
								        $classname = $this->getClassName();
							 | 
						||
| 
								 | 
							
								        $ffprobe = $this->getFFProbeMock();
							 | 
						||
| 
								 | 
							
								        $streams = $this->getStreamCollectionMock();
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								        $ffprobe->expects($this->once())
							 | 
						||
| 
								 | 
							
								            ->method('streams')
							 | 
						||
| 
								 | 
							
								            ->with(__FILE__)
							 | 
						||
| 
								 | 
							
								            ->will($this->returnValue($streams));
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								        $media = new $classname(__FILE__, $this->getFFMpegDriverMock(), $ffprobe);
							 | 
						||
| 
								 | 
							
								        $this->assertSame($streams, $media->getStreams());
							 | 
						||
| 
								 | 
							
								    }
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    abstract protected function getClassName();
							 | 
						||
| 
								 | 
							
								}
							 |