Exemplo n.º 1
0
 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());
 }