/** * @covers Debril\RssAtomBundle\Protocol\FeedReader::getAccurateParser */ public function testGetAccurateParser() { $this->object->addParser(new Parser\RssParser()); $this->object->addParser(new Parser\RdfParser()); $this->object->addParser(new Parser\AtomParser()); $url = dirname(__FILE__) . '/../../Resources/sample-rdf.xml'; $rdfBody = $this->object->getResponse($url, new \DateTime())->getBody(); $this->assertInstanceOf('Debril\\RssAtomBundle\\Protocol\\Parser\\RdfParser', $this->object->getAccurateParser(new \SimpleXMLElement($rdfBody))); $url = dirname(__FILE__) . '/../../Resources/sample-rss.xml'; $rssBody = $this->object->getResponse($url, new \DateTime())->getBody(); $this->assertInstanceOf('Debril\\RssAtomBundle\\Protocol\\Parser\\RssParser', $this->object->getAccurateParser(new \SimpleXMLElement($rssBody))); $url = dirname(__FILE__) . '/../../Resources/sample-atom.xml'; $atomBody = $this->object->getResponse($url, new \DateTime())->getBody(); $this->assertInstanceOf("Debril\\RssAtomBundle\\Protocol\\Parser\\AtomParser", $this->object->getAccurateParser(new \SimpleXMLElement($atomBody))); }