| 
									
										
										
										
											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
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-02-14 09:08:50 +01:00
										 |  |  | use Tests\FFMpeg\BaseTestCase; | 
					
						
							| 
									
										
										
										
											2017-11-08 18:31:27 -02:00
										 |  |  | 
 | 
					
						
							|  |  |  | class TestCase extends BaseTestCase | 
					
						
							| 
									
										
										
										
											2013-06-25 10:03:20 +02:00
										 |  |  | { | 
					
						
							|  |  |  |     public function getLoggerMock() | 
					
						
							|  |  |  |     { | 
					
						
							| 
									
										
										
										
											2020-02-13 00:23:11 +01:00
										 |  |  |         return $this->getMockBuilder('Psr\Log\LoggerInterface')->getMock(); | 
					
						
							| 
									
										
										
										
											2013-06-25 10:03:20 +02:00
										 |  |  |     } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     public function getCacheMock() | 
					
						
							|  |  |  |     { | 
					
						
							| 
									
										
										
										
											2020-02-13 00:23:11 +01:00
										 |  |  |         return $this->getMockBuilder('Doctrine\Common\Cache\Cache')->getMock(); | 
					
						
							| 
									
										
										
										
											2013-06-25 10:03:20 +02:00
										 |  |  |     } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     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() | 
					
						
							|  |  |  |     { | 
					
						
							| 
									
										
										
										
											2020-02-13 00:23:11 +01:00
										 |  |  |         return $this->getMockBuilder('FFMpeg\FFProbe\OutputParserInterface')->getMock(); | 
					
						
							| 
									
										
										
										
											2013-06-25 10:03:20 +02:00
										 |  |  |     } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     public function getFFProbeOptionsTesterMock() | 
					
						
							|  |  |  |     { | 
					
						
							| 
									
										
										
										
											2020-02-13 00:23:11 +01:00
										 |  |  |         return $this->getMockBuilder('FFMpeg\FFProbe\OptionsTesterInterface')->getMock(); | 
					
						
							| 
									
										
										
										
											2013-06-25 10:03:20 +02:00
										 |  |  |     } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     public function getFFProbeMapperMock() | 
					
						
							|  |  |  |     { | 
					
						
							| 
									
										
										
										
											2020-02-13 00:23:11 +01:00
										 |  |  |         return $this->getMockBuilder('FFMpeg\FFProbe\MapperInterface')->getMock(); | 
					
						
							| 
									
										
										
										
											2013-06-25 10:03:20 +02:00
										 |  |  |     } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     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() | 
					
						
							|  |  |  |     { | 
					
						
							| 
									
										
										
										
											2020-02-13 00:23:11 +01:00
										 |  |  |         return $this->getMockBuilder('Alchemy\BinaryDriver\ConfigurationInterface')->getMock(); | 
					
						
							| 
									
										
										
										
											2013-06-25 10:03:20 +02:00
										 |  |  |     } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     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
										 |  |  | } |