Example #1
0
 /**
  *  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$');
 }