From 643386f289d94e6c4484e0c9dbabc22e5a373b1c Mon Sep 17 00:00:00 2001 From: tof <> Date: Tue, 12 Jun 2007 14:01:33 +0000 Subject: added TUri unit test. --- tests/unit/Web/TUriTest.php | 42 +++++++++++++++++++++++++++++++----------- 1 file changed, 31 insertions(+), 11 deletions(-) (limited to 'tests/unit/Web/TUriTest.php') diff --git a/tests/unit/Web/TUriTest.php b/tests/unit/Web/TUriTest.php index fb803d8b..7fbc8798 100644 --- a/tests/unit/Web/TUriTest.php +++ b/tests/unit/Web/TUriTest.php @@ -7,45 +7,65 @@ Prado::using('System.Web.THttpRequest'); * @package System.Web */ class TUriTest extends PHPUnit_Framework_TestCase { - + + const URISTR='http://login:p@ssw0rd:compl3x@www.pradosoft.com:80/demos/quickstart/index.php?page=test¶m1=test2#anchor'; + + public function setUp () { + $this->uri=new TUri(self::URISTR); + } + + public function tearDown() { + $this->uri=null; + } + public function testConstruct() { - throw new PHPUnit_Framework_IncompleteTestError(); + $url="http://www.pradosoft.com/"; + $uri=new TUri ($url); + self::assertEquals($url, $uri->getUri() ); + // Bad uri test + $url="http://www.pradosoft.com:badport/test"; + try { + $url=new TUri($url); + self::fail ('exception not raised with an invalid URL'); + } catch (TInvalidDataValueException $e) { + + } } public function testGetUri() { - throw new PHPUnit_Framework_IncompleteTestError(); + self::assertEquals(self::URISTR, $this->uri->getUri()); } public function testGetScheme() { - throw new PHPUnit_Framework_IncompleteTestError(); + self::assertEquals('http', $this->uri->getScheme()); } public function testGetHost() { - throw new PHPUnit_Framework_IncompleteTestError(); + self::assertEquals('www.pradosoft.com', $this->uri->getHost()); } public function testGetPort() { - throw new PHPUnit_Framework_IncompleteTestError(); + self::assertEquals(80, $this->uri->getPort()); } public function testGetUser() { - throw new PHPUnit_Framework_IncompleteTestError(); + self::assertEquals('login', $this->uri->getUser()); } public function testGetPassword() { - throw new PHPUnit_Framework_IncompleteTestError(); + self::assertEquals('p@ssw0rd:compl3x', $this->uri->getPassword()); } public function testGetPath() { - throw new PHPUnit_Framework_IncompleteTestError(); + self::assertEquals('/demos/quickstart/index.php', $this->uri->getPath()); } public function testGetQuery() { - throw new PHPUnit_Framework_IncompleteTestError(); + self::assertEquals('page=test¶m1=test2', $this->uri->getQuery()); } public function testGetFragment() { - throw new PHPUnit_Framework_IncompleteTestError(); + self::assertEquals('anchor', $this->uri->getFragment()); } } ?> \ No newline at end of file -- cgit v1.2.3