/** * Tests whether addQueryParameters() works as expected. * * @dataProvider dataProviderTestAddQueryParameters * @return void */ public function testAddQueryParameters($existingQueryParameters, $parametersToAdd, $expectedQuery, $expectedRawQuery, $expectedQueryParameters) { $uri = new Uri(); $uri->setQueryParameters($existingQueryParameters); $uri->addQueryParameters($parametersToAdd); $this->assertSame($expectedQueryParameters, $uri->getQueryParameters(), 'getQueryParameters()'); $this->assertSame($expectedRawQuery, $uri->getRawQuery(), 'getRawQuery()'); $this->assertSame($expectedQuery, $uri->getQuery(), 'getQuery()'); }