/** * execute tests */ public function test($action, $context) { $action = us($action); switch ($action) { case "split_params1": $args_commandline = "foo bar baz"; $actual = Charcoal_CommandLineUtil::splitParams(s($args_commandline)); $extected = array("foo", "bar", "baz"); $this->assertEquals($extected, $actual); return TRUE; case "split_params2": $args_commandline = "foo\\'s bar\\'s 'baz'"; $actual = Charcoal_CommandLineUtil::splitParams(s($args_commandline)); $extected = array("foo's", "bar's", "baz"); $this->assertEquals($extected, $actual); return TRUE; case "split_params3": $args_commandline = "'Teacher\\'s Voice' \"Teacher\\'s Voice\" 'Teacher\\\"s Voice'"; $actual = Charcoal_CommandLineUtil::splitParams(s($args_commandline)); print_r($actual); $extected = array("Teacher's Voice", "Teacher's Voice", "Teacher\"s Voice"); $this->assertEquals($extected, $actual); return TRUE; } return FALSE; }
public function __construct() { parent::__construct(); $argv = $_SERVER['argv']; $this->values = Charcoal_CommandLineUtil::parseParams($argv); }