/** * 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()); }