/** * @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()); } }
/** * @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())); } } }