| 
									
										
										
										
											2013-06-25 10:03:20 +02:00
										 |  |  | <?php | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-03-06 23:38:04 +01:00
										 |  |  | namespace Tests\FFMpeg\Unit; | 
					
						
							| 
									
										
										
										
											2013-06-25 10:03:20 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  | class TestCase extends \PHPUnit_Framework_TestCase | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  |     public function assertScalar($value) | 
					
						
							|  |  |  |     { | 
					
						
							|  |  |  |         $this->assertTrue(is_scalar($value)); | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     public function getLoggerMock() | 
					
						
							|  |  |  |     { | 
					
						
							|  |  |  |         return $this->getMock('Psr\Log\LoggerInterface'); | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     public function getCacheMock() | 
					
						
							|  |  |  |     { | 
					
						
							|  |  |  |         return $this->getMock('Doctrine\Common\Cache\Cache'); | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     public function getTimeCodeMock() | 
					
						
							|  |  |  |     { | 
					
						
							|  |  |  |         return $this->getMockBuilder('FFMpeg\Coordinate\TimeCode') | 
					
						
							|  |  |  |             ->disableOriginalConstructor() | 
					
						
							|  |  |  |             ->getMock(); | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     public function getDimensionMock() | 
					
						
							|  |  |  |     { | 
					
						
							|  |  |  |         return $this->getMockBuilder('FFMpeg\Coordinate\Dimension') | 
					
						
							|  |  |  |             ->disableOriginalConstructor() | 
					
						
							|  |  |  |             ->getMock(); | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     public function getFramerateMock() | 
					
						
							|  |  |  |     { | 
					
						
							|  |  |  |         return $this->getMockBuilder('FFMpeg\Coordinate\Framerate') | 
					
						
							|  |  |  |             ->disableOriginalConstructor() | 
					
						
							|  |  |  |             ->getMock(); | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2013-09-05 11:16:26 +02:00
										 |  |  |     public function getFrameMock() | 
					
						
							|  |  |  |     { | 
					
						
							|  |  |  |         return $this->getMockBuilder('FFMpeg\Media\Frame') | 
					
						
							|  |  |  |             ->disableOriginalConstructor() | 
					
						
							|  |  |  |             ->getMock(); | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-11-16 14:46:11 -03:00
										 |  |  |     public function getWaveformMock() | 
					
						
							|  |  |  |     { | 
					
						
							|  |  |  |         return $this->getMockBuilder('FFMpeg\Media\Waveform') | 
					
						
							|  |  |  |             ->disableOriginalConstructor() | 
					
						
							|  |  |  |             ->getMock(); | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2013-06-25 10:03:20 +02:00
										 |  |  |     public function getFFMpegDriverMock() | 
					
						
							|  |  |  |     { | 
					
						
							|  |  |  |         return $this->getMockBuilder('FFMpeg\Driver\FFMpegDriver') | 
					
						
							|  |  |  |             ->disableOriginalConstructor() | 
					
						
							|  |  |  |             ->getMock(); | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     public function getFFProbeDriverMock() | 
					
						
							|  |  |  |     { | 
					
						
							|  |  |  |         return $this->getMockBuilder('FFMpeg\Driver\FFProbeDriver') | 
					
						
							|  |  |  |             ->disableOriginalConstructor() | 
					
						
							|  |  |  |             ->getMock(); | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     public function getFFProbeMock() | 
					
						
							|  |  |  |     { | 
					
						
							|  |  |  |         return $this->getMockBuilder('FFMpeg\FFProbe') | 
					
						
							|  |  |  |             ->disableOriginalConstructor() | 
					
						
							|  |  |  |             ->getMock(); | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     public function getStreamMock() | 
					
						
							|  |  |  |     { | 
					
						
							|  |  |  |         return $this->getMockBuilder('FFMpeg\FFProbe\DataMapping\Stream') | 
					
						
							|  |  |  |             ->disableOriginalConstructor() | 
					
						
							|  |  |  |             ->getMock(); | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     public function getFFProbeParserMock() | 
					
						
							|  |  |  |     { | 
					
						
							|  |  |  |         return $this->getMock('FFMpeg\FFProbe\OutputParserInterface'); | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     public function getFFProbeOptionsTesterMock() | 
					
						
							|  |  |  |     { | 
					
						
							|  |  |  |         return $this->getMock('FFMpeg\FFProbe\OptionsTesterInterface'); | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     public function getFFProbeMapperMock() | 
					
						
							|  |  |  |     { | 
					
						
							|  |  |  |         return $this->getMock('FFMpeg\FFProbe\MapperInterface'); | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     public function getFFProbeOptionsTesterMockWithOptions(array $options) | 
					
						
							|  |  |  |     { | 
					
						
							|  |  |  |         $tester = $this->getFFProbeOptionsTesterMock(); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         $tester->expects($this->any()) | 
					
						
							|  |  |  |             ->method('has') | 
					
						
							|  |  |  |             ->will($this->returnCallback(function ($option) use ($options) { | 
					
						
							|  |  |  |                 return in_array($option, $options); | 
					
						
							|  |  |  |             })); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         return $tester; | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     public function getConfigurationMock() | 
					
						
							|  |  |  |     { | 
					
						
							|  |  |  |         return $this->getMock('Alchemy\BinaryDriver\ConfigurationInterface'); | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     public function getFormatMock() | 
					
						
							|  |  |  |     { | 
					
						
							|  |  |  |         return $this->getMockBuilder('FFMpeg\FFProbe\DataMapping\Format') | 
					
						
							|  |  |  |             ->disableOriginalConstructor() | 
					
						
							|  |  |  |             ->getMock(); | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     public function getStreamCollectionMock() | 
					
						
							|  |  |  |     { | 
					
						
							|  |  |  |         return $this->getMockBuilder('FFMpeg\FFProbe\DataMapping\StreamCollection') | 
					
						
							|  |  |  |             ->disableOriginalConstructor() | 
					
						
							|  |  |  |             ->getMock(); | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     protected function getAudioMock() | 
					
						
							|  |  |  |     { | 
					
						
							|  |  |  |         return $this->getMockBuilder('FFMpeg\Media\Audio') | 
					
						
							|  |  |  |             ->disableOriginalConstructor() | 
					
						
							|  |  |  |             ->getMock(); | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2013-09-04 19:50:38 +02:00
										 |  |  |     protected function getVideoMock($filename = null) | 
					
						
							| 
									
										
										
										
											2013-06-25 10:03:20 +02:00
										 |  |  |     { | 
					
						
							| 
									
										
										
										
											2013-09-04 19:50:38 +02:00
										 |  |  |         $video = $this->getMockBuilder('FFMpeg\Media\Video') | 
					
						
							| 
									
										
										
										
											2013-06-25 10:03:20 +02:00
										 |  |  |             ->disableOriginalConstructor() | 
					
						
							|  |  |  |             ->getMock(); | 
					
						
							| 
									
										
										
										
											2013-09-04 19:50:38 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  |         $video->expects($this->any()) | 
					
						
							| 
									
										
										
										
											2013-09-05 11:16:26 +02:00
										 |  |  |             ->method('getPathfile') | 
					
						
							| 
									
										
										
										
											2013-09-04 19:50:38 +02:00
										 |  |  |             ->will($this->returnValue($filename)); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         return $video; | 
					
						
							| 
									
										
										
										
											2013-06-25 10:03:20 +02:00
										 |  |  |     } | 
					
						
							| 
									
										
										
										
											2017-02-14 13:55:07 -03:00
										 |  |  | 
 | 
					
						
							|  |  |  |     public function getConcatMock() | 
					
						
							|  |  |  |     { | 
					
						
							|  |  |  |         return $this->getMockBuilder('FFMpeg\Media\Concat') | 
					
						
							|  |  |  |             ->disableOriginalConstructor() | 
					
						
							|  |  |  |             ->getMock(); | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     public function getFormatInterfaceMock() | 
					
						
							|  |  |  |     { | 
					
						
							|  |  |  |         $FormatInterface = $this->getMockBuilder('FFMpeg\Format\FormatInterface') | 
					
						
							|  |  |  |             ->disableOriginalConstructor() | 
					
						
							|  |  |  |             ->getMock(); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         $FormatInterface->expects($this->any()) | 
					
						
							|  |  |  |             ->method('getExtraParams') | 
					
						
							|  |  |  |             ->will($this->returnValue(array())); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         return $FormatInterface; | 
					
						
							|  |  |  |     } | 
					
						
							| 
									
										
										
										
											2013-06-25 10:03:20 +02:00
										 |  |  | } |