_feedSamplePath = dirname(__FILE__) . '/_files/Common'; } /** * Check DOM Retrieval and Information Methods */ public function testGetsDomDocumentObject() { $feed = Zend_Feed_Reader::importString( file_get_contents($this->_feedSamplePath.'/atom.xml') ); $this->assertTrue($feed->getDomDocument() instanceof DOMDocument); } public function testGetsDomXpathObject() { $feed = Zend_Feed_Reader::importString( file_get_contents($this->_feedSamplePath.'/atom.xml') ); $this->assertTrue($feed->getXpath() instanceof DOMXPath); } public function testGetsXpathPrefixString() { $feed = Zend_Feed_Reader::importString( file_get_contents($this->_feedSamplePath.'/atom.xml') ); $this->assertTrue($feed->getXpathPrefix() == '/atom:feed'); } public function testGetsDomElementObject() { $feed = Zend_Feed_Reader::importString( file_get_contents($this->_feedSamplePath.'/atom.xml') ); $this->assertTrue($feed->getElement() instanceof DOMElement); } public function testSaveXmlOutputsXmlStringForFeed() { $feed = Zend_Feed_Reader::importString( file_get_contents($this->_feedSamplePath.'/atom.xml') ); $this->assertEquals($feed->saveXml(), file_get_contents($this->_feedSamplePath.'/atom_rewrittenbydom.xml')); } public function testGetsNamedExtension() { $feed = Zend_Feed_Reader::importString( file_get_contents($this->_feedSamplePath.'/atom.xml') ); $this->assertTrue($feed->getExtension('Atom') instanceof Zend_Feed_Reader_Extension_Atom_Feed); } public function testReturnsNullIfExtensionDoesNotExist() { $feed = Zend_Feed_Reader::importString( file_get_contents($this->_feedSamplePath.'/atom.xml') ); $this->assertEquals(null, $feed->getExtension('Foo')); } /** * @group ZF-8213 */ public function testReturnsEncodingOfFeed() { $feed = Zend_Feed_Reader::importString( file_get_contents($this->_feedSamplePath.'/atom.xml') ); $this->assertEquals('UTF-8', $feed->getEncoding()); } /** * @group ZF-8213 */ public function testReturnsEncodingOfFeedAsUtf8IfUndefined() { $feed = Zend_Feed_Reader::importString( file_get_contents($this->_feedSamplePath.'/atom_noencodingdefined.xml') ); $this->assertEquals('UTF-8', $feed->getEncoding()); } }