예제 #1
0
 /**
  * Tests the getters and setters with full constructor arguments.
  *
  */
 public function testGettersAndSettersFullCtorArgs()
 {
     $queryArray = array('keyA' => 'valueA', 'keyB' => 'valueB', 'keyC' => 3);
     $uri = new HTTPURI('https', 'example.co.uk', '/path/subpath', $queryArray, 'fragment');
     $this->assertEquals('https', $uri->getScheme());
     $this->assertEquals('example.co.uk', $uri->getAuthority());
     $this->assertEquals('/path/subpath', $uri->getPath());
     $this->assertEquals('keyA=valueA&keyB=valueB&keyC=3', $uri->getQueryAsString());
     $this->assertEquals($queryArray, $uri->getQueryAsArray());
     $this->assertEquals('fragment', $uri->getFragment());
     $this->assertEquals('https://example.co.uk/path/subpath?keyA=valueA&keyB=valueB&keyC=3#fragment', $uri->get());
     $uri->setScheme('http');
     $uri->setAuthority('example.net');
     $uri->setPath('/just/another/subpath');
     $uri->setQuery(array('keyA' => 'valueA'));
     $uri->setFragment('heading-1');
     $this->assertEquals('http', $uri->getScheme());
     $this->assertEquals('example.net', $uri->getAuthority());
     $this->assertEquals('/just/another/subpath', $uri->getPath());
     $this->assertEquals('keyA=valueA', $uri->getQueryAsString());
     $this->assertEquals(array('keyA' => 'valueA'), $uri->getQueryAsArray());
     $this->assertEquals('heading-1', $uri->getFragment());
 }