Example #1
0
$t->is($definition->hasShortcut('b'), false, '->hasShortcut() returns false if a Option exists for the given shortcut');
// ->getOptionForShortcut()
$t->diag('->getOptionForShortcut()');
$definition = new Definition(array($foo));
$t->is($definition->getOptionForShortcut('f'), $foo, '->getOptionForShortcut() returns a Option by its shortcut');
try {
    $definition->getOptionForShortcut('l');
    $t->fail('->getOption() throws an exception if the shortcut does not exist');
} catch (\Exception $e) {
    $t->pass('->getOption() throws an exception if the shortcut does not exist');
}
// ->getOptionDefaults()
$t->diag('->getOptionDefaults()');
$definition = new Definition(array(new Option('foo1', null, Option::PARAMETER_NONE), new Option('foo2', null, Option::PARAMETER_REQUIRED), new Option('foo3', null, Option::PARAMETER_REQUIRED, '', 'default'), new Option('foo4', null, Option::PARAMETER_OPTIONAL), new Option('foo5', null, Option::PARAMETER_OPTIONAL, '', 'default'), new Option('foo6', null, Option::PARAMETER_OPTIONAL | Option::PARAMETER_IS_ARRAY), new Option('foo7', null, Option::PARAMETER_OPTIONAL | Option::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 Definition(array(new Option('foo')));
$t->is($definition->getSynopsis(), '[--foo]', '->getSynopsis() returns a synopsis of arguments and options');
$definition = new Definition(array(new Option('foo', 'f')));
$t->is($definition->getSynopsis(), '[-f|--foo]', '->getSynopsis() returns a synopsis of arguments and options');
$definition = new Definition(array(new Option('foo', 'f', Option::PARAMETER_REQUIRED)));
$t->is($definition->getSynopsis(), '[-f|--foo="..."]', '->getSynopsis() returns a synopsis of arguments and options');
$definition = new Definition(array(new Option('foo', 'f', Option::PARAMETER_OPTIONAL)));
$t->is($definition->getSynopsis(), '[-f|--foo[="..."]]', '->getSynopsis() returns a synopsis of arguments and options');
$definition = new Definition(array(new Argument('foo')));
$t->is($definition->getSynopsis(), '[foo]', '->getSynopsis() returns a synopsis of arguments and options');
$definition = new Definition(array(new Argument('foo', Argument::REQUIRED)));
$t->is($definition->getSynopsis(), 'foo', '->getSynopsis() returns a synopsis of arguments and options');
$definition = new Definition(array(new Argument('foo', Argument::IS_ARRAY)));