/** * Test build_route_regexp(). */ public function testBuild_route_regexp() { $r = new Router(); // Two abstract route components $regexp = $r->build_route_regexp(':foo/:bar'); $this->assertEquals($regexp, '^[a-z0-9_\\-]+\\/[a-z0-9_\\-]+$'); // Three abstract route components $regexp = $r->build_route_regexp(':foo/:bar/:mumble'); $this->assertEquals($regexp, '^[a-z0-9_\\-]+\\/[a-z0-9_\\-]+\\/[a-z0-9_\\-]+$'); // Abstract, concrete, abstract route components $regexp = $r->build_route_regexp(':foo/bar/:mumble'); $this->assertEquals($regexp, '^[a-z0-9_\\-]+\\/bar\\/[a-z0-9_\\-]+$'); // Two concrete route components $regexp = $r->build_route_regexp('foo/bar'); $this->assertEquals($regexp, '^foo\\/bar$'); }