public function testSetGetParameters() { $method = new PhpMethod(); $this->assertEquals(array(), $method->getParameters()); $this->assertSame($method, $method->setParameters($params = array(new PhpParameter()))); $this->assertSame($params, $method->getParameters()); $this->assertSame($method, $method->addParameter($param = new PhpParameter())); $params[] = $param; $this->assertSame($params, $method->getParameters()); $this->assertSame($method, $method->removeParameter(0)); unset($params[0]); $this->assertSame(array($param), $method->getParameters()); $this->assertSame($method, $method->addParameter($param = new PhpParameter())); $params[] = $param; $params = array_values($params); $this->assertSame($params, $method->getParameters()); }