public function testConstructor() { $normalized_components = array('scheme' => 'http', 'host' => 'domain.tld', 'path' => '/path', 'query' => 'param=value', 'fragment' => 'anchor'); $expected_params = array(); parse_str($normalized_components['query'], $expected_params); $builder = new Builder($normalized_components); $this->assertEquals($normalized_components['scheme'], $builder->getProtocol()); $this->assertEquals($normalized_components['host'], $builder->getHost()); $this->assertEquals($normalized_components['path'], $builder->getPath()); $this->assertEquals($expected_params, $builder->getParams()); $this->assertEquals($normalized_components['fragment'], $builder->getAnchor()); }