/**
* Test parsing routes with extensions.
*
* @return void
*/
public function testRouteParsingWithExtensions()
{
$route = new Route('/:controller/:action/*', [], ['_ext' => ['json', 'xml']]);
$result = $route->parse('/posts/index');
$this->assertFalse(isset($result['_ext']));
$result = $route->parse('/posts/index.pdf');
$this->assertFalse(isset($result['_ext']));
$route->extensions(['pdf', 'json', 'xml']);
$result = $route->parse('/posts/index.pdf');
$this->assertEquals('pdf', $result['_ext']);
$result = $route->parse('/posts/index.json');
$this->assertEquals('json', $result['_ext']);
$result = $route->parse('/posts/index.xml');
$this->assertEquals('xml', $result['_ext']);
}