| 
									
										
										
										
											2013-06-25 10:03:20 +02:00
										 |  |  | <?php | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-03-06 23:38:04 +01:00
										 |  |  | namespace Tests\FFMpeg\Unit\FFProbe\DataMapping; | 
					
						
							| 
									
										
										
										
											2013-06-25 10:03:20 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-03-06 23:38:04 +01:00
										 |  |  | use Tests\FFMpeg\Unit\TestCase; | 
					
						
							| 
									
										
										
										
											2013-06-25 10:03:20 +02:00
										 |  |  | use FFMpeg\FFProbe\DataMapping\AbstractData; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | class AbstractDataTest extends TestCase | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  |     public function testHas() | 
					
						
							|  |  |  |     { | 
					
						
							|  |  |  |         $imp = new Implementation(array('key1' => 'value1', 'key2' => 'value2')); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         $this->assertTrue($imp->has('key1')); | 
					
						
							|  |  |  |         $this->assertTrue($imp->has('key2')); | 
					
						
							|  |  |  |         $this->assertFalse($imp->has('value1')); | 
					
						
							|  |  |  |         $this->assertFalse($imp->has('key3')); | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     public function testGet() | 
					
						
							|  |  |  |     { | 
					
						
							|  |  |  |         $imp = new Implementation(array('key1' => 'value1', 'key2' => 'value2')); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         $this->assertEquals('value1', $imp->get('key1')); | 
					
						
							|  |  |  |         $this->assertEquals('value2', $imp->get('key2')); | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-01-30 19:59:13 +01:00
										 |  |  |     public function testGetDefault() | 
					
						
							| 
									
										
										
										
											2013-06-25 10:03:20 +02:00
										 |  |  |     { | 
					
						
							|  |  |  |         $imp = new Implementation(array('key1' => 'value1', 'key2' => 'value2')); | 
					
						
							| 
									
										
										
										
											2015-01-30 19:59:13 +01:00
										 |  |  |         $this->assertSame('yololo', $imp->get('key3', 'yololo')); | 
					
						
							| 
									
										
										
										
											2013-06-25 10:03:20 +02:00
										 |  |  |     } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     public function testKeys() | 
					
						
							|  |  |  |     { | 
					
						
							|  |  |  |         $imp = new Implementation(array('key1' => 'value1', 'key2' => 'value2')); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         $this->assertEquals(array('key1', 'key2'), $imp->keys()); | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     public function testAll() | 
					
						
							|  |  |  |     { | 
					
						
							|  |  |  |         $values = array('key1' => 'value1', 'key2' => 'value2'); | 
					
						
							|  |  |  |         $imp = new Implementation($values); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         $this->assertEquals($values, $imp->all()); | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | class Implementation extends AbstractData | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  | } |