domElements = self::getTestFileElementsAsDom('TestSearchResultSet.xml'); } public function testConstruct() { $this->_testConstruct('Zend_Service_Technorati_SearchResult', array($this->domElements->item(0))); } public function testConstructThrowsExceptionWithInvalidDom() { $this->_testConstructThrowsExceptionWithInvalidDom('Zend_Service_Technorati_SearchResult', 'DOMElement'); } public function testSearchResult() { $object = new Zend_Service_Technorati_SearchResult($this->domElements->item(0)); // check properties $this->assertTrue(is_string($object->getTitle())); $this->assertContains('El SDK de Android', $object->getTitle()); $this->assertTrue(is_string($object->getExcerpt())); $this->assertContains('[ Android]', $object->getExcerpt()); $this->assertTrue($object->getPermalink() instanceof Zend_Uri_Http); $this->assertEquals(Zend_Uri_Http::factory('http://blogs.eurielec.etsit.upm.es/miotroblog/?p=271'), $object->getPermalink()); $this->assertTrue($object->getCreated() instanceof Zend_Date); $this->assertEquals(new Zend_Date('2007-11-14 22:18:04 GMT'), $object->getCreated()); // check weblog $this->assertTrue($object->getWeblog() instanceof Zend_Service_Technorati_Weblog); $this->assertContains('Mi otro blog', $object->getWeblog()->getName()); } public function testSearchResultSerialization() { $this->_testResultSerialization(new Zend_Service_Technorati_SearchResult($this->domElements->item(0))); } public function testSearchResultSpecialEncoding() { $object = new Zend_Service_Technorati_SearchResult($this->domElements->item(1)); $this->assertContains('質の超濃い読者をどかんと5000件集めます', $object->getTitle()); } }