public function testFindUrl()
 {
     $route = new Route($this->container);
     $route->enable();
     $route->addRoute('a/b', 'controller1', 'action1');
     $route->addRoute('a/:myvar1/b/:myvar2', 'controller2', 'action2');
     $route->addRoute('/something', 'controller1', 'action1', 'myplugin');
     $route->addRoute('/myplugin/myroute', 'controller1', 'action2', 'myplugin');
     $route->addRoute('/foo/:myvar', 'controller1', 'action3', 'myplugin');
     $this->assertEquals('a/1/b/2', $route->findUrl('controller2', 'action2', array('myvar1' => 1, 'myvar2' => 2)));
     $this->assertEquals('', $route->findUrl('controller2', 'action2', array('myvar1' => 1)));
     $this->assertEquals('a/b', $route->findUrl('controller1', 'action1'));
     $this->assertEquals('', $route->findUrl('controller1', 'action2'));
     $this->assertEquals('myplugin/myroute', $route->findUrl('controller1', 'action2', array(), 'myplugin'));
     $this->assertEquals('something', $route->findUrl('controller1', 'action1', array(), 'myplugin'));
     $this->assertEquals('foo/123', $route->findUrl('controller1', 'action3', array('myvar' => 123), 'myplugin'));
     $this->assertEquals('foo/123', $route->findUrl('controller1', 'action3', array('myvar' => 123, 'plugin' => 'myplugin')));
 }