public function testManualObjectConstruction()
{
$url = new Url('http://jwage.com');
$url->set('path', new Path('about'));
$url->set('query', new Query('param=value'));
$url->set('fragment', new Fragment(new Path('about'), new Query('param=value')));
$this->assertEquals('http://jwage.com/about?param=value#about?param=value', (string) $url);
}