public function testSetGetParameters()
 {
     $func = new PhpFunction();
     $this->assertEquals(array(), $func->getParameters());
     $this->assertSame($func, $func->setParameters(array($param = new PhpParameter())));
     $this->assertSame(array($param), $func->getParameters());
     $this->assertSame($func, $func->addParameter($param2 = new PhpParameter()));
     $this->assertSame(array($param, $param2), $func->getParameters());
     $this->assertSame($func, $func->replaceParameter(1, $param3 = new PhpParameter()));
     $this->assertSame(array($param, $param3), $func->getParameters());
     $this->assertSame($func, $func->removeParameter(0));
     $this->assertSame(array($param3), $func->getParameters());
 }