The existing arguments are unset.
public setArguments ( array $arguments ) : static | ||
$arguments | array | The argument values indexed by the argument names or their 0-based positions in the argument list. |
return | static | The current instance. |
public function testHasArgument() { $inputArgs = new ArgsInput($this->rawArgs, $this->args); $inputNoArgs = new ArgsInput($this->rawArgs); $this->args->setArguments(array('argument1' => 'value1')); $this->assertTrue($inputArgs->hasArgument('argument1')); $this->assertTrue($inputArgs->hasArgument('argument2')); $this->assertFalse($inputArgs->hasArgument('argument3')); $this->assertFalse($inputNoArgs->hasArgument('argument1')); }
public function testSetArguments() { $format = ArgsFormat::build()->addArgument(new Argument('argument1'))->addArgument(new Argument('argument2'))->addArgument(new Argument('argument3'))->getFormat(); $args = new Args($format); $args->setArgument('argument1', 'value1'); $args->setArguments(array('argument2' => 'value2', 'argument3' => 'value3')); $this->assertSame(array('argument1' => null, 'argument2' => 'value2', 'argument3' => 'value3'), $args->getArguments()); }