/**
  * @covers MediaVorus\MediaCollection::match
  */
 public function testMatch()
 {
     $logger = new Logger('test');
     $logger->pushHandler(new NullHandler());
     $mediavorus = new MediaVorus(Reader::create($logger), Writer::create($logger), FFProbe::create());
     $collection = $mediavorus->inspectDirectory(__DIR__ . '/../../files/');
     $audio = $collection->match(new MediaType(MediaInterface::TYPE_AUDIO));
     $this->assertInstanceOf('\\Doctrine\\Common\\Collections\\ArrayCollection', $audio);
     $this->assertGreaterThan(0, $audio->count());
     foreach ($audio as $audio) {
         $this->assertEquals(MediaInterface::TYPE_AUDIO, $audio->getType());
     }
     $notAudio = $collection->match(new MediaType(MediaInterface::TYPE_AUDIO), true);
     $this->assertGreaterThan(0, $notAudio->count());
     $this->assertInstanceOf('\\Doctrine\\Common\\Collections\\ArrayCollection', $notAudio);
     foreach ($notAudio as $audio) {
         $this->assertFalse(MediaInterface::TYPE_AUDIO === $audio->getType());
     }
 }
Exemplo n.º 2
0
 /**
  * @covers MediaVorus\MediaVorus::inspectDirectory
  */
 public function testInspectDirectory()
 {
     $medias = $this->object->inspectDirectory(__DIR__ . '/../../files');
     $this->assertInstanceOf('\\MediaVorus\\MediaCollection', $medias);
     $this->assertEquals(22, count($medias));
     foreach ($medias as $media) {
         if ($media->getFile()->getFilename() === 'KyoceraRaw.raw') {
             continue;
         }
         if (in_array($media->getFile()->getFilename(), array('XMP.svg', 'Font.dfont'))) {
             continue;
         }
         if ($media->getType() === MediaInterface::TYPE_IMAGE) {
             $this->assertInternalType('integer', $media->getWidth(), sprintf('Test width of %s', $media->getFile()->getFilename()));
         }
     }
 }