/** * @dataProvider routeProvider * @param Segment $route * @param string $path * @param integer $offset * @param array $params */ public function __testAssembling(Segment $route, $path, $offset, array $params = null) { if ($params === null) { // Data which will not match are not tested for assembling. return; } $result = $route->assemble($params); if ($offset !== null) { $this->assertEquals($offset, strpos($path, $result, $offset)); } else { $this->assertEquals($path, $result); } }