/**
  * Testing adding and matching routes with URI params.
  */
 public function testAddRouteWithParams()
 {
     $_SERVER['REQUEST_URI'] = '/';
     $front = new FrontController();
     $front->addRoute('/one/{param}', function ($request) {
         return new Response(200);
     });
     $this->assertTrue(is_callable($front->getRouteCallback('/one/paramvalue1')), 'Testing adding and matching routes with URI params');
     $front->addRoute('/two/{param1}/{param2}', function ($request) {
         return new Response(200);
     });
     $this->assertTrue(is_callable($front->getRouteCallback('/two/paramvalue1/paramvalue2')), 'Testing adding and matching routes with URI params');
     $front->addRoute('/three/{param1}/params/{param2}/{params3}', function ($request) {
         return new Response(200);
     });
     $this->assertTrue(is_callable($front->getRouteCallback('/three/paramvalue1/params/paramvalue2/paramsvalue3')), 'Testing adding and matching routes with URI params');
 }