$t->is($definition->getArgumentCount(), 2, '->getArgumentCount() returns the number of arguments'); // ->getArgumentDefaults() $t->diag('->getArgumentDefaults()'); $definition = new InputDefinition(array( new InputArgument('foo1', InputArgument::OPTIONAL), new InputArgument('foo2', InputArgument::OPTIONAL, '', 'default'), new InputArgument('foo3', InputArgument::OPTIONAL | InputArgument::IS_ARRAY), // new InputArgument('foo4', InputArgument::OPTIONAL | InputArgument::IS_ARRAY, '', array(1, 2)), )); $t->is($definition->getArgumentDefaults(), array('foo1' => null, 'foo2' => 'default', 'foo3' => array()), '->getArgumentDefaults() return the default values for each argument'); $definition = new InputDefinition(array( new InputArgument('foo4', InputArgument::OPTIONAL | InputArgument::IS_ARRAY, '', array(1, 2)), )); $t->is($definition->getArgumentDefaults(), array('foo4' => array(1, 2)), '->getArgumentDefaults() return the default values for each argument'); $foo = new InputOption('foo', 'f'); $bar = new InputOption('bar', 'b'); $foo1 = new InputOption('fooBis', 'f'); $foo2 = new InputOption('foo', 'p'); // __construct() $t->diag('__construct()'); $definition = new InputDefinition(); $t->is($definition->getOptions(), array(), '__construct() creates a new InputDefinition object'); $definition = new InputDefinition(array($foo, $bar)); $t->is($definition->getOptions(), array('foo' => $foo, 'bar' => $bar), '__construct() takes an array of InputOption objects as its first argument'); // ->setOptions()
public function testGetArgumentDefaults() { $definition = new InputDefinition(array(new InputArgument('foo1', InputArgument::OPTIONAL), new InputArgument('foo2', InputArgument::OPTIONAL, '', 'default'), new InputArgument('foo3', InputArgument::OPTIONAL | InputArgument::IS_ARRAY))); $this->assertEquals($definition->getArgumentDefaults(), array('foo1' => null, 'foo2' => 'default', 'foo3' => array()), '->getArgumentDefaults() return the default values for each argument'); $definition = new InputDefinition(array(new InputArgument('foo4', InputArgument::OPTIONAL | InputArgument::IS_ARRAY, '', array(1, 2)))); $this->assertEquals($definition->getArgumentDefaults(), array('foo4' => array(1, 2)), '->getArgumentDefaults() return the default values for each argument'); }