示例#1
0
 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'))));
 }