/** * @dataProvider provideUris */ public function testUri($rawUri, $expectedVals) { $uri = new Uri($rawUri); $this->assertEquals($expectedVals['scheme'], $uri->getScheme()); $this->assertEquals($expectedVals['host'], $uri->getHost()); $this->assertEquals($expectedVals['user'], $uri->getUser()); $this->assertEquals($expectedVals['pass'], $uri->getPass()); $this->assertEquals($expectedVals['port'], $uri->getPort()); $this->assertEquals($expectedVals['path'], $uri->getPath()); $this->assertEquals($expectedVals['query'], $uri->getQuery()); $this->assertEquals($expectedVals['fragment'], $uri->getFragment()); }