assertFalse($import->execute()); } public function testFormat() { $import = new Import(file_get_contents('tests/fixtures/subscriptionList.opml')); $entries = $import->execute(); $this->assertEquals(14, count($entries)); $this->assertEquals('CNET News.com', $entries[0]->title); $this->assertEquals('http://news.com.com/2547-1_3-0-5.xml', $entries[0]->feed_url); $this->assertEquals('http://news.com.com/', $entries[0]->site_url); } public function testGoogleReader() { $import = new Import(file_get_contents('tests/fixtures/google-reader.opml')); $entries = $import->execute(); $this->assertEquals(22, count($entries)); $this->assertEquals('Code', $entries[21]->category); $this->assertEquals('Vimeo / CocoaheadsRNS', $entries[21]->title); $this->assertEquals('http://vimeo.com/cocoaheadsrns/videos/rss', $entries[21]->feed_url); $this->assertEquals('http://vimeo.com/cocoaheadsrns/videos', $entries[21]->site_url); } public function testTinyTinyRss() { $import = new Import(file_get_contents('tests/fixtures/tinytinyrss.opml')); $entries = $import->execute(); $this->assertEquals(2, count($entries)); $this->assertEquals('coding', $entries[1]->category); $this->assertEquals('Planète jQuery', $entries[1]->title); $this->assertEquals('http://feeds.feedburner.com/PlaneteJqueryFr', $entries[1]->feed_url); $this->assertEquals('http://planete-jquery.fr', $entries[1]->site_url); } public function testNewsBeuter() { $import = new Import(file_get_contents('tests/fixtures/newsbeuter.opml')); $entries = $import->execute(); $this->assertEquals(35, count($entries)); $this->assertEquals('', $entries[1]->category); $this->assertEquals('code.flickr.com', $entries[1]->title); $this->assertEquals('http://code.flickr.net/feed/', $entries[1]->feed_url); $this->assertEquals('http://code.flickr.net', $entries[1]->site_url); } }