コード例 #1
0
  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)));
コード例 #2
0
 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');
 }