Mercurial > hg > rc1
diff vendor/pear/console_commandline/tests/console_commandline_addargument.phpt @ 0:1e000243b222
vanilla 1.3.3 distro, I hope
author | Charlie Root |
---|---|
date | Thu, 04 Jan 2018 15:50:29 -0500 |
parents | |
children |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/vendor/pear/console_commandline/tests/console_commandline_addargument.phpt Thu Jan 04 15:50:29 2018 -0500 @@ -0,0 +1,115 @@ +--TEST-- +Test for Console_CommandLine::addArgument() method. +--FILE-- +<?php + +require_once dirname(__FILE__) . DIRECTORY_SEPARATOR . 'tests.inc.php'; + +$parser = new Console_CommandLine(); +$parser->addArgument('arg1'); +$parser->addArgument('arg2', array( + 'multiple' => true, + 'description' => 'description of arg2' +)); +$arg3 = new Console_CommandLine_Argument('arg3', array( + 'multiple' => true, + 'description' => 'description of arg3' +)); +$parser->addArgument($arg3); +$parser->addArgument('arg4', array('optional' => true)); + +var_dump($parser->args); + +// a bad argument +$parser->addArgument('Some invalid name'); + +?> +--EXPECTF-- +array(4) { + ["arg1"]=> + object(Console_CommandLine_Argument)#%d (8) { + ["multiple"]=> + bool(false) + ["optional"]=> + bool(false) + ["choices"]=> + array(0) { + } + ["name"]=> + string(4) "arg1" + ["help_name"]=> + string(4) "arg1" + ["description"]=> + NULL + ["default"]=> + NULL + ["messages"]=> + array(0) { + } + } + ["arg2"]=> + object(Console_CommandLine_Argument)#%d (8) { + ["multiple"]=> + bool(true) + ["optional"]=> + bool(false) + ["choices"]=> + array(0) { + } + ["name"]=> + string(4) "arg2" + ["help_name"]=> + string(4) "arg2" + ["description"]=> + string(19) "description of arg2" + ["default"]=> + NULL + ["messages"]=> + array(0) { + } + } + ["arg3"]=> + object(Console_CommandLine_Argument)#%d (8) { + ["multiple"]=> + bool(true) + ["optional"]=> + bool(false) + ["choices"]=> + array(0) { + } + ["name"]=> + string(4) "arg3" + ["help_name"]=> + string(4) "arg3" + ["description"]=> + string(19) "description of arg3" + ["default"]=> + NULL + ["messages"]=> + array(0) { + } + } + ["arg4"]=> + object(Console_CommandLine_Argument)#%d (8) { + ["multiple"]=> + bool(false) + ["optional"]=> + bool(true) + ["choices"]=> + array(0) { + } + ["name"]=> + string(4) "arg4" + ["help_name"]=> + string(4) "arg4" + ["description"]=> + NULL + ["default"]=> + NULL + ["messages"]=> + array(0) { + } + } +} + +Fatal error: argument name must be a valid php variable name (got: Some invalid name) in %sCommandLine.php on line %d