/**
  * Test sets all params
  */
 public function testSetRouteParams()
 {
     // Prepare route
     $requestUri = '/hello/mr/anderson';
     $route = new Slim_Route('/hello/:first/:last', 'fooCallable');
     // Parse route params
     $this->assertTrue($route->matches($requestUri));
     // Get params
     $params = $route->getParams();
     $this->assertEquals(2, count($params));
     $this->assertEquals('mr', $params['first']);
     $this->assertEquals('anderson', $params['last']);
     // Replace params
     $route->setParams(array('first' => 'john', 'last' => 'smith'));
     // Get new params
     $params = $route->getParams();
     $this->assertEquals(2, count($params));
     $this->assertEquals('john', $params['first']);
     $this->assertEquals('smith', $params['last']);
 }