public function testGetQueryParamsStrict() { $url = new Uri('/hello?foo=30&bar=&baz'); static::assertEquals('/hello?foo=30&bar=&baz', $url->__toString()); static::assertTrue($url->hasQueryParam('foo', true)); static::assertTrue($url->hasQueryParam('bar', true)); static::assertTrue($url->hasQueryParam('baz', true)); static::assertFalse($url->hasQueryParam('qux', true)); static::assertSame('30', $url->getQueryParam('foo', null, true)); static::assertSame('', $url->getQueryParam('bar', null, true)); static::assertSame('', $url->getQueryParam('baz', null, true)); static::assertSame(null, $url->getQueryParam('qux', null, true)); static::assertSame('30', $url->getQueryParam('foo', 'default', true)); static::assertSame('', $url->getQueryParam('bar', 'default', true)); static::assertSame('', $url->getQueryParam('baz', 'default', true)); static::assertSame('default', $url->getQueryParam('qux', 'default', true)); }