public function testRouteFormatters()
{
$formatters = Router::formatters();
$this->assertEqual(array('args', 'controller'), array_keys($formatters));
$this->assertIdentical('foo/bar', $formatters['args'](array('foo', 'bar')));
$this->assertIdentical('list_items', $formatters['controller']('ListItems'));
Router::formatters(array('action' => function ($value) {
return strtolower($value);
}));
$formatters = Router::formatters();
$this->assertEqual(array('action', 'args', 'controller'), array_keys($formatters));
Router::formatters(array('action' => null));
$formatters = Router::formatters();
$this->assertEqual(array('args', 'controller'), array_keys($formatters));
}