Example #1
0
$t->is($definition->getArgumentRequiredCount(), 1, '->getArgumentRequiredCount() returns the number of required arguments');
$definition->addArgument($foo);
$t->is($definition->getArgumentRequiredCount(), 1, '->getArgumentRequiredCount() returns the number of required arguments');
// ->getArgumentCount()
$t->diag('->getArgumentCount()');
$definition = new Definition();
$definition->addArgument($foo2);
$t->is($definition->getArgumentCount(), 1, '->getArgumentCount() returns the number of arguments');
$definition->addArgument($foo);
$t->is($definition->getArgumentCount(), 2, '->getArgumentCount() returns the number of arguments');
// ->getArgumentDefaults()
$t->diag('->getArgumentDefaults()');
$definition = new Definition(array(new Argument('foo1', Argument::OPTIONAL), new Argument('foo2', Argument::OPTIONAL, '', 'default'), new Argument('foo3', Argument::OPTIONAL | Argument::IS_ARRAY)));
$t->is($definition->getArgumentDefaults(), array('foo1' => null, 'foo2' => 'default', 'foo3' => array()), '->getArgumentDefaults() return the default values for each argument');
$definition = new Definition(array(new Argument('foo4', Argument::OPTIONAL | Argument::IS_ARRAY, '', array(1, 2))));
$t->is($definition->getArgumentDefaults(), array('foo4' => array(1, 2)), '->getArgumentDefaults() return the default values for each argument');
$foo = new Option('foo', 'f');
$bar = new Option('bar', 'b');
$foo1 = new Option('fooBis', 'f');
$foo2 = new Option('foo', 'p');
// __construct()
$t->diag('__construct()');
$definition = new Definition();
$t->is($definition->getOptions(), array(), '__construct() creates a new Definition object');
$definition = new Definition(array($foo, $bar));
$t->is($definition->getOptions(), array('foo' => $foo, 'bar' => $bar), '__construct() takes an array of Option objects as its first argument');
// ->setOptions()
$t->diag('->setOptions()');
$definition = new Definition(array($foo));
$t->is($definition->getOptions(), array('foo' => $foo), '->setOptions() sets the array of Option objects');
$definition->setOptions(array($bar));