rssFeedClass = new DashletRssFeedTitle(""); } public function tearDown() { unset($this->rssFeedClass); } public function dataProviderCorrectParse() { return array( array(' France Info http://www.france-info.com France Info - A la Une http://www.france-info.com/IMG/siteon0.gif France Info http://www.france-info.com ', 'France Info' ), array(' <![CDATA[RSS Title]]> This is an example of an RSS feed http://www.someexamplerssdomain.com/main.html Mon, 06 Sep 2010 00:01:00 +0000 Mon, 06 Sep 2009 16:45:00 +0000 ', 'RSS Title' ), ); } /** * @dataProvider dataProviderCorrectParse */ public function testCorrectTitleParse($rssFeed, $expectedTitle) { $this->rssFeedClass->contents = $rssFeed; $this->rssFeedClass->getTitle(); $this->assertEquals($expectedTitle, $this->rssFeedClass->title); $this->rssFeedClass->convertEncoding(); $this->assertEquals($expectedTitle, $this->rssFeedClass->title); } }