public function testAssert() { $controllers = new ControllerCollection(new Route()); $controllers->assert('id', '\\d+'); $controller = $controllers->match('/{id}/{name}/{extra}', function () { })->assert('name', '\\w+')->assert('extra', '.*'); $controllers->assert('extra', '\\w+'); $this->assertEquals('\\d+', $controller->getRoute()->getRequirement('id')); $this->assertEquals('\\w+', $controller->getRoute()->getRequirement('name')); $this->assertEquals('\\w+', $controller->getRoute()->getRequirement('extra')); }