public function testUrlParsing() { $url = '/test/test-method/lang-es/page-5/arg1/arg2:test2/arg3:test3,arg4:test4/arg5,arg6'; Server::getDocumentRoot(); $controller = new class extends Controller { public function test_method() { return 'test'; } }; $router = new Router(['test' => $controller]); $environment = new Environment(); $framework = new Framework($router, $environment); $framework->run($url, TRUE); $this->assertEquals('es', $framework->getRouter()->getLang()); $this->assertEquals(5, $framework->getRouter()->getPage()); $this->assertEquals('test_method', $framework->getRouter()->getMethod()); $this->assertEquals($controller, $framework->getRouter()->getController()); $this->assertEquals($url, $framework->getRouter()->getUrl()); $this->assertEquals(['arg1', 'arg2' => 'test2', ['arg3' => 'test3', 'arg4' => 'test4'], ['arg5', 'arg6']], $framework->getRouter()->getMethodArguments()); }