function testCompile() { $route = new Route('/users/{id}/{action}', ''); $this->assertFalse($route->isCompiled()); $route->compile(); $this->assertTrue($route->isCompiled()); $this->assertEquals('#^/users/(?P<id>.+)/(?P<action>.+)$#i', $route->getPathRegex()); $this->assertEquals(['id', 'action'], $route->getVariables()); $route->setHost('{mainDomain}.domain.com'); $route->compile(true); $this->assertTrue($route->isCompiled()); $this->assertEquals('#^/users/(?P<id>.+)/(?P<action>.+)$#i', $route->getPathRegex()); $this->assertEquals('#^(?P<mainDomain>.+).domain.com$#i', $route->getHostRegex()); }