new InputOption('foo3', null, InputOption::PARAMETER_REQUIRED, '', 'default'), new InputOption('foo4', null, InputOption::PARAMETER_OPTIONAL), new InputOption('foo5', null, InputOption::PARAMETER_OPTIONAL, '', 'default'), new InputOption('foo6', null, InputOption::PARAMETER_OPTIONAL | InputOption::PARAMETER_IS_ARRAY), new InputOption('foo7', null, InputOption::PARAMETER_OPTIONAL | InputOption::PARAMETER_IS_ARRAY, '', array(1, 2)), )); $defaults = array( 'foo1' => null, 'foo2' => null, 'foo3' => 'default', 'foo4' => null, 'foo5' => 'default', 'foo6' => array(), 'foo7' => array(1, 2), ); $t->is($definition->getOptionDefaults(), $defaults, '->getOptionDefaults() returns the default values for all options'); // ->getSynopsis() $t->diag('->getSynopsis()'); $definition = new InputDefinition(array(new InputOption('foo'))); $t->is($definition->getSynopsis(), '[--foo]', '->getSynopsis() returns a synopsis of arguments and options'); $definition = new InputDefinition(array(new InputOption('foo', 'f'))); $t->is($definition->getSynopsis(), '[-f|--foo]', '->getSynopsis() returns a synopsis of arguments and options'); $definition = new InputDefinition(array(new InputOption('foo', 'f', InputOption::PARAMETER_REQUIRED))); $t->is($definition->getSynopsis(), '[-f|--foo="..."]', '->getSynopsis() returns a synopsis of arguments and options'); $definition = new InputDefinition(array(new InputOption('foo', 'f', InputOption::PARAMETER_OPTIONAL))); $t->is($definition->getSynopsis(), '[-f|--foo[="..."]]', '->getSynopsis() returns a synopsis of arguments and options'); $definition = new InputDefinition(array(new InputArgument('foo'))); $t->is($definition->getSynopsis(), '[foo]', '->getSynopsis() returns a synopsis of arguments and options'); $definition = new InputDefinition(array(new InputArgument('foo', InputArgument::REQUIRED)));
public function testGetOptionDefaults() { $definition = new InputDefinition(array(new InputOption('foo1', null, InputOption::PARAMETER_NONE), new InputOption('foo2', null, InputOption::PARAMETER_REQUIRED), new InputOption('foo3', null, InputOption::PARAMETER_REQUIRED, '', 'default'), new InputOption('foo4', null, InputOption::PARAMETER_OPTIONAL), new InputOption('foo5', null, InputOption::PARAMETER_OPTIONAL, '', 'default'), new InputOption('foo6', null, InputOption::PARAMETER_OPTIONAL | InputOption::PARAMETER_IS_ARRAY), new InputOption('foo7', null, InputOption::PARAMETER_OPTIONAL | InputOption::PARAMETER_IS_ARRAY, '', array(1, 2)))); $defaults = array('foo1' => null, 'foo2' => null, 'foo3' => 'default', 'foo4' => null, 'foo5' => 'default', 'foo6' => array(), 'foo7' => array(1, 2)); $this->assertEquals($definition->getOptionDefaults(), $defaults, '->getOptionDefaults() returns the default values for all options'); }