Example #1
0
// ->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)));
$t->is($definition->getSynopsis(), '[foo1] ... [fooN]', '->getSynopsis() returns a synopsis of arguments and options');
$definition = new Definition(array(new Argument('foo', Argument::REQUIRED | Argument::IS_ARRAY)));
$t->is($definition->getSynopsis(), 'foo1 ... [fooN]', '->getSynopsis() returns a synopsis of arguments and options');
// ->asText()
$t->diag('->asText()');
$definition = new Definition(array(new Argument('foo', Argument::OPTIONAL, 'The bar argument'), new Argument('bar', Argument::OPTIONAL | Argument::IS_ARRAY, 'The foo argument', array('bar')), new Option('foo', 'f', Option::PARAMETER_REQUIRED, 'The foo option'), new Option('bar', 'b', Option::PARAMETER_OPTIONAL, 'The foo option', 'bar')));
$t->is($definition->asText(), file_get_contents($fixtures . '/definition_astext.txt'), '->asText() returns a textual representation of the Definition');
// ->asXml()
$t->diag('->asXml()');
$t->is($definition->asXml(), file_get_contents($fixtures . '/definition_asxml.txt'), '->asText() returns a textual representation of the Definition');