/**
* @covers Router::match
* @covers Route::getParameters
*/
public function testParamsWithDynamicFilterMatch()
{
$collection = new RouteCollection();
$route = new Route('/js/:filename.js', array('_controller' => 'PHPRouter\\Test\\SomeController::dynamicFilterUrlMatch', 'methods' => 'GET'));
$route->setFilters(array(':filename' => '([[:alnum:]\\.]+)'), true);
$collection->attachRoute($route);
$router = new Router($collection);
$this->assertEquals(array(array('filename' => 'someJsFile')), $router->match('/js/someJsFile.js')->getParameters());
$this->assertEquals(array(array('filename' => 'someJsFile.min')), $router->match('/js/someJsFile.min.js')->getParameters());
$this->assertEquals(array(array('filename' => 'someJsFile.min.js')), $router->match('/js/someJsFile.min.js.js')->getParameters());
}