public function testStringParameterConnect()
{
Router::connect('/posts/{:id:[0-9a-f]{24}}', 'Posts::edit');
$result = Router::match(array('controller' => 'posts', 'action' => 'edit', 'id' => '4bbf25bd8ead0e5180130000'));
$expected = '/posts/4bbf25bd8ead0e5180130000';
$this->assertIdentical($expected, $result);
$ex = "No parameter match found for URL `(";
$ex .= "'controller' => 'Posts', 'action' => 'view', 'id' => '4bbf25bd8ead0e5180130000')`.";
$this->assertException($ex, function () {
Router::match(array('controller' => 'posts', 'action' => 'view', 'id' => '4bbf25bd8ead0e5180130000'));
});
}