2013-06-25 10:03:20 +02:00
|
|
|
<?php
|
|
|
|
|
|
2016-03-06 23:38:04 +01:00
|
|
|
namespace Tests\FFMpeg\Unit\Media;
|
2013-06-25 10:03:20 +02:00
|
|
|
|
|
|
|
|
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();
|
|
|
|
|
}
|