public function testGetterAndSetter() { $tags = array('tag_a', 'tag_b'); $language = 'portuñol'; $url = '/mnt/video/123/23435.mp4'; $path = '/mnt/video/123/23435.mp4'; $mime = 'video/mpeg4'; $duration = 3456; $acodec = 'aac'; $vcodec = 'mpeg4-HP'; $bitrate = 10000; $framerate = '25/1'; $only_audio = false; $channels = 1; $duration = 66666; $width = 1920; $height = 1080; $hide = false; $numview = 3; $resolution = array('width' => $width, 'height' => $height); $track = new Track(); $track->setTags($tags); $track->setLanguage($language); $track->setUrl($url); $track->setPath($path); $track->setMimeType($mime); $track->setDuration($duration); $track->setAcodec($acodec); $track->setVcodec($vcodec); $track->setBitrate($bitrate); $track->setFramerate($framerate); $track->setOnlyAudio($only_audio); $track->setChannels($channels); $track->setDuration($duration); $track->setWidth($width); $track->setHeight($height); $track->setHide($hide); $track->setNumview($numview); $track->setResolution($resolution); $this->assertEquals($tags, $track->getTags()); $this->assertEquals($language, $track->getLanguage()); $this->assertEquals($url, $track->getUrl()); $this->assertEquals($path, $track->getPath()); $this->assertEquals($mime, $track->getMimeType()); $this->assertEquals($duration, $track->getDuration()); $this->assertEquals($acodec, $track->getAcodec()); $this->assertEquals($vcodec, $track->getVcodec()); $this->assertEquals($bitrate, $track->getBitrate()); $this->assertEquals($framerate, $track->getFramerate()); $this->assertFalse($only_audio, $track->getOnlyAudio()); $this->assertEquals($channels, $track->getChannels()); $this->assertEquals($duration, $track->getDuration()); $this->assertEquals($width, $track->getWidth()); $this->assertEquals($height, $track->getHeight()); $this->assertFalse($hide, $track->getHide()); $this->assertEquals($numview, $track->getNumview()); $this->assertEquals($resolution, $track->getResolution()); }
public function testRepository() { //$rank = 1; $status = MultimediaObject::STATUS_PUBLISHED; $record_date = new \DateTime(); $public_date = new \DateTime(); $title = 'titulo cualquiera'; $subtitle = 'Subtitle paragraph'; $description = "Description text"; $duration = 300; $broadcast = $this->createBroadcast(Broadcast::BROADCAST_TYPE_PRI); $mmobj = new MultimediaObject(); //$mmobj->setRank($rank); $mmobj->setStatus($status); $mmobj->setRecordDate($record_date); $mmobj->setPublicDate($public_date); $mmobj->setTitle($title); $mmobj->setSubtitle($subtitle); $mmobj->setDescription($description); $mmobj->setDuration($duration); $mmobj->setBroadcast($broadcast); $this->dm->persist($mmobj); $this->dm->flush(); $this->assertEquals(1, count($this->repo->findAll())); $this->assertEquals($broadcast, $mmobj->getBroadcast()); $broadcast = $this->createBroadcast(Broadcast::BROADCAST_TYPE_PUB); $mmobj->setBroadcast($broadcast); $this->dm->persist($mmobj); $this->dm->flush(); $this->assertEquals($broadcast, $mmobj->getBroadcast()); $t1 = new Track(); $t1->setTags(array('master')); $t2 = new Track(); $t2->setTags(array('mosca', 'master', 'old')); $t3 = new Track(); $t3->setTags(array('master', 'mosca')); $t4 = new Track(); $t4->setTags(array('flv', 'itunes', 'hide')); $t5 = new Track(); $t5->setTags(array('flv', 'webtv')); $t6 = new Track(); $t6->setTags(array('track6')); $t6->setHide(true); $this->dm->persist($t1); $this->dm->persist($t2); $this->dm->persist($t3); $this->dm->persist($t4); $this->dm->persist($t5); $this->dm->persist($t6); $mmobj->addTrack($t3); $mmobj->addTrack($t2); $mmobj->addTrack($t1); $mmobj->addTrack($t4); $mmobj->addTrack($t5); $mmobj->addTrack($t6); $this->dm->persist($mmobj); $this->dm->flush(); $this->assertEquals(5, count($mmobj->getFilteredTracksWithTags())); $this->assertEquals(3, count($mmobj->getFilteredTracksWithTags(array('master')))); $this->assertEquals(1, count($mmobj->getFilteredTracksWithTags(array('master'), array('mosca', 'old')))); $this->assertEquals(0, count($mmobj->getFilteredTracksWithTags(array(), array('mosca', 'old'), array('master')))); $this->assertEquals(3, count($mmobj->getFilteredTracksWithTags(array(), array(), array('flv')))); $this->assertEquals(0, count($mmobj->getFilteredTracksWithTags(array(), array(), array('flv', 'master')))); $this->assertEquals(5, count($mmobj->getFilteredTracksWithTags(array(), array(), array(), array('flv', 'master')))); $this->assertEquals(1, count($mmobj->getFilteredTracksWithTags(array('mosca', 'old'), array(), array(), array('old')))); $this->assertEquals(1, count($mmobj->getFilteredTrackWithTags())); $this->assertEquals(1, count($mmobj->getFilteredTrackWithTags(array('master')))); $this->assertEquals(1, count($mmobj->getFilteredTrackWithTags(array('master'), array('mosca', 'old')))); $this->assertEquals(0, count($mmobj->getFilteredTrackWithTags(array(), array('mosca', 'old'), array('master')))); $this->assertEquals(1, count($mmobj->getFilteredTrackWithTags(array(), array(), array('flv')))); $this->assertEquals(0, count($mmobj->getFilteredTrackWithTags(array(), array(), array('flv', 'master')))); $this->assertEquals(1, count($mmobj->getFilteredTrackWithTags(array(), array(), array(), array('flv', 'master')))); $this->assertEquals(1, count($mmobj->getFilteredTrackWithTags(array('mosca', 'old'), array(), array(), array('old')))); $this->assertEquals(1, count($mmobj->getFilteredTrackWithTags(array(), array(), array(), array('master', 'mosca')))); $this->assertEquals(null, count($mmobj->getFilteredTrackWithTags(array('track6')))); $this->assertEquals(null, count($mmobj->getFilteredTracksWithTags(array('track6')))); }
public function testGetTracksWithTag() { $mm = new MultimediaObject(); $t1 = new Track(); $t1->setTags(array('master')); $t2 = new Track(); $t2->setTags(array('mosca', 'master', 'old')); $t3 = new Track(); $t3->setTags(array('master', 'mosca')); $t4 = new Track(); $t4->setTags(array('flv', 'itunes', 'hide')); $t5 = new Track(); $t5->setTags(array('flv', 'webtv')); $mm->addTrack($t3); $mm->addTrack($t2); $mm->addTrack($t1); $mm->addTrack($t4); $mm->addTrack($t5); $this->assertEquals(array($t3, $t2, $t1), $mm->getTracksWithTag('master')); $this->assertEquals($t3, $mm->getTrackWithTag('master')); $this->assertEquals(null, $mm->getTrackWithTag('del_universo')); $this->assertEquals($t3, $mm->getTrackWithAnyTag(array('master', 'pr'))); $this->assertEquals(array($t2), $mm->getTracksWithAllTags(array('master', 'mosca', 'old'))); $this->assertTrue(in_array($mm->getTrackWithAllTags(array('mosca', 'master')), array($t3, $t2))); $this->assertEquals(null, $mm->getTrackWithAllTags(array('mosca', 'master', 'del_universo'))); $this->assertEquals(4, count($mm->getTracksWithAnyTag(array('master', 'webtv')))); $this->assertEquals(1, count($mm->getTrackWithAnyTag(array('master')))); $this->assertEquals(null, $mm->getTrackWithAnyTag(array('del_universo'))); $this->assertEquals(5, count($mm->getFilteredTracksWithTags())); $this->assertEquals(3, count($mm->getFilteredTracksWithTags(array('master')))); $this->assertEquals(1, count($mm->getFilteredTracksWithTags(array('master'), array('mosca', 'old')))); $this->assertEquals(0, count($mm->getFilteredTracksWithTags(array(), array('mosca', 'old'), array('master')))); $this->assertEquals(3, count($mm->getFilteredTracksWithTags(array(), array(), array('flv')))); $this->assertEquals(0, count($mm->getFilteredTracksWithTags(array(), array(), array('flv', 'master')))); $this->assertEquals(5, count($mm->getFilteredTracksWithTags(array(), array(), array(), array('flv', 'master')))); $this->assertEquals(1, count($mm->getFilteredTracksWithTags(array('mosca', 'old'), array(), array(), array('old')))); $this->assertEquals(1, count($mm->getFilteredTrackWithTags())); $this->assertEquals(1, count($mm->getFilteredTrackWithTags(array('master')))); $this->assertEquals(1, count($mm->getFilteredTrackWithTags(array('master'), array('mosca', 'old')))); $this->assertEquals(0, count($mm->getFilteredTrackWithTags(array(), array('mosca', 'old'), array('master')))); $this->assertEquals(1, count($mm->getFilteredTrackWithTags(array(), array(), array('flv')))); $this->assertEquals(0, count($mm->getFilteredTrackWithTags(array(), array(), array('flv', 'master')))); $this->assertEquals(1, count($mm->getFilteredTrackWithTags(array(), array(), array(), array('flv', 'master')))); $this->assertEquals(1, count($mm->getFilteredTrackWithTags(array('mosca', 'old'), array(), array(), array('old')))); }