public function testStringUrlGeneration()
{
$result = Router::match('/posts');
$expected = '/posts';
$this->assertIdentical($expected, $result);
$result = Router::match('/posts');
$this->assertIdentical($expected, $result);
$result = Router::match('/posts/view/5');
$expected = '/posts/view/5';
$this->assertIdentical($expected, $result);
$request = new Request(array('base' => '/my/web/path'));
$result = Router::match('/posts', $request);
$expected = '/my/web/path/posts';
$this->assertIdentical($expected, $result);
$request = new Request(array('base' => '/my/web/path'));
$result = Router::match('/some/where', $request, array('absolute' => true));
$prefix = $this->request->env('HTTPS') ? 'https://' : 'http://';
$prefix .= $this->request->env('HTTP_HOST');
$this->assertIdentical($prefix . '/my/web/path/some/where', $result);
$result = Router::match('mailto:foo@localhost');
$expected = 'mailto:foo@localhost';
$this->assertIdentical($expected, $result);
$result = Router::match('#top');
$expected = '#top';
$this->assertIdentical($expected, $result);
}