_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') ); $entry = $feed->current(); $this->assertTrue($entry->getDomDocument() instanceof DOMDocument); } public function testGetsDomXpathObject() { $feed = Zend_Feed_Reader::importString( file_get_contents($this->_feedSamplePath.'/atom.xml') ); $entry = $feed->current(); $this->assertTrue($entry->getXpath() instanceof DOMXPath); } public function testGetsXpathPrefixString() { $feed = Zend_Feed_Reader::importString( file_get_contents($this->_feedSamplePath.'/atom.xml') ); $entry = $feed->current(); $this->assertEquals('//atom:entry[1]', $entry->getXpathPrefix()); } public function testGetsDomElementObject() { $feed = Zend_Feed_Reader::importString( file_get_contents($this->_feedSamplePath.'/atom.xml') ); $entry = $feed->current(); $this->assertTrue($entry->getElement() instanceof DOMElement); } public function testSaveXmlOutputsXmlStringForEntry() { $feed = Zend_Feed_Reader::importString( file_get_contents($this->_feedSamplePath.'/atom.xml') ); $entry = $feed->current(); $this->assertEquals($entry->saveXml(), file_get_contents($this->_feedSamplePath.'/atom_rewrittenbydom.xml')); } public function testGetsNamedExtension() { $feed = Zend_Feed_Reader::importString( file_get_contents($this->_feedSamplePath.'/atom.xml') ); $entry = $feed->current(); $this->assertTrue($entry->getExtension('Atom') instanceof Zend_Feed_Reader_Extension_Atom_Entry); } public function testReturnsNullIfExtensionDoesNotExist() { $feed = Zend_Feed_Reader::importString( file_get_contents($this->_feedSamplePath.'/atom.xml') ); $entry = $feed->current(); $this->assertEquals(null, $entry->getExtension('Foo')); } /** * @group ZF-8213 */ public function testReturnsEncodingOfFeed() { $feed = Zend_Feed_Reader::importString( file_get_contents($this->_feedSamplePath.'/atom.xml') ); $entry = $feed->current(); $this->assertEquals('UTF-8', $entry->getEncoding()); } /** * @group ZF-8213 */ public function testReturnsEncodingOfFeedAsUtf8IfUndefined() { $feed = Zend_Feed_Reader::importString( file_get_contents($this->_feedSamplePath.'/atom_noencodingdefined.xml') ); $entry = $feed->current(); $this->assertEquals('UTF-8', $entry->getEncoding()); } }