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()); }