public function testConstructor() {
$route = new Route('/{foo}', array(
'foo' => 'bar',
), array(
'foo' => '\\d+',
), array(
'foo' => 'bar',
));
$this
->assertEquals('/{foo}', $route
->getPattern(), '__construct() takes a pattern as its first argument');
$this
->assertEquals(array(
'foo' => 'bar',
), $route
->getDefaults(), '__construct() takes defaults as its second argument');
$this
->assertEquals(array(
'foo' => '\\d+',
), $route
->getRequirements(), '__construct() takes requirements as its third argument');
$this
->assertEquals('bar', $route
->getOption('foo'), '__construct() takes options as its fourth argument');
}