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(); | ||
|  | } |