The existing options are unset.
public setOptions ( array $options ) : static | ||
$options | array | The options indexed by their long or short names and their values. |
Résultat | static | The current instance. |
public function testHasOption() { $inputArgs = new ArgsInput($this->rawArgs, $this->args); $inputNoArgs = new ArgsInput($this->rawArgs); $this->args->setOptions(array('option1' => true)); $this->assertTrue($inputArgs->hasOption('option1')); $this->assertTrue($inputArgs->hasOption('option2')); $this->assertFalse($inputArgs->hasOption('option3')); $this->assertFalse($inputNoArgs->hasOption('option1')); }
public function testSetOptions() { $format = ArgsFormat::build()->addOption(new Option('option1', null, Option::NO_VALUE))->addOption(new Option('option2', null, Option::OPTIONAL_VALUE))->addOption(new Option('option3', null, Option::NO_VALUE))->getFormat(); $args = new Args($format); $args->setOption('option1'); $args->setOptions(array('option2' => 'value', 'option3' => true)); $this->assertSame(array('option2' => 'value', 'option3' => true, 'option1' => false), $args->getOptions()); }