/** * Sets a argument. * * @param Stagehand_PHP_Class_Argument $argument */ public function setArgument(Stagehand_PHP_Class_Method_Argument $argument) { $this->_arguments[$argument->getName()] = $argument; }
/** * @test */ public function createAnNonRequirementArgument() { $argument = new Stagehand_PHP_Class_Method_Argument('foo'); $argument->setRequirement(false); $this->assertEquals($argument->getName(), 'foo'); $this->assertFalse($argument->isRequired()); $this->assertNull($argument->getValue()); $argument = new Stagehand_PHP_Class_Method_Argument('bar'); $argument->setRequirement(false); $argument->setValue(10); $this->assertEquals($argument->getName(), 'bar'); $this->assertFalse($argument->isRequired()); $this->assertEquals($argument->getValue(), 10); }