markTestSkipped('Testing Zend_Service_ShortUrl_TinyUrlComTest only works when TESTS_ZEND_SERVICE_SHORTURL_TINYURL_ENABLED is set.'); } Zend_Service_Abstract::setHttpClient(new Zend_Http_Client()); $this->_s = new Zend_Service_ShortUrl_TinyUrlCom(); } public function testShortenEmptyUrlException() { $this->setExpectedException('Zend_Service_ShortUrl_Exception'); $this->_s->shorten(''); } public function testShortenIncorrectUrlException() { $this->setExpectedException('Zend_Service_ShortUrl_Exception'); $this->_s->shorten('wrongAdress.cccc'); } public function testShorten() { $urls = array( 'http://framework.zend.com/' => 'http://tinyurl.com/rxtuq', 'http://framework.zend.com/manual/en/' => 'http://tinyurl.com/ynvdzf' ); foreach ($urls as $url => $shortenedUrl) { $this->assertEquals($shortenedUrl, $this->_s->shorten($url)); } } public function testUnshorten() { $urls = array( 'http://framework.zend.com/' => 'http://tinyurl.com/rxtuq', 'http://framework.zend.com/manual/en/' => 'http://tinyurl.com/ynvdzf' ); foreach ($urls as $url => $shortenedUrl) { $this->assertEquals($url, $this->_s->unshorten($shortenedUrl)); } } public function testUnshortenEmptyUrlException() { $this->setExpectedException('Zend_Service_ShortUrl_Exception'); $this->_s->unshorten(''); } public function testUnshortenIncorrectUrlException() { $this->setExpectedException('Zend_Service_ShortUrl_Exception'); $this->_s->unshorten('wrongAdress.cccc'); } public function testUnshortenWrongUrlException() { $this->setExpectedException('Zend_Service_ShortUrl_Exception'); $this->_s->unshorten('http://zend.com'); } }