markTestSkipped('Testing Zend_Service_ShortUrl_IsGdTest only works when TESTS_ZEND_SERVICE_SHORTURL_ISGD_ENABLED is set.'); } Zend_Service_Abstract::setHttpClient(new Zend_Http_Client()); $this->_s = new Zend_Service_ShortUrl_IsGd(); $this->_s->getHttpClient()->resetParameters(true); } 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://framework.zend.com/manual/en/', ); foreach ($urls as $url) { $shortenedUrl = $this->_s->shorten($url); $this->assertNotEquals($url, $shortenedUrl); $this->assertEquals($url, $this->_s->unshorten($shortenedUrl)); } } public function testUnshorten() { $urls = array( 'http://framework.zend.com/' => 'http://is.gd/g3ASn', 'http://framework.zend.com/manual/en/' => 'http://is.gd/g3AVm' ); 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://www.zend.com'); } }