public function testGenerateDelegatorsMultipleParameters()
 {
     $methodName = 'sayHello';
     $parameters = ['Array $names', '\\Logger $logger', '&$age'];
     $expected = 'public function sayHello(Array $names,\\Logger $logger,&$age){' . $this->getMethodCode();
     $this->assertEquals($expected, SurrogateMethodGenerator::generateDelegators($methodName, $parameters));
 }
 private function generateMethodCode(\ReflectionMethod $method)
 {
     $name = $method->getName();
     if ($method->isStatic() || $method->isFinal() || $name == '__construct') {
         return '';
     }
     $params = array();
     foreach ($method->getParameters() as $parameter) {
         $params[] = $this->getParameterInfo($parameter);
     }
     return SurrogateMethodGenerator::generateDelegators($name, $params);
 }