/**
  * 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;
 }
Exemplo n.º 2
0
 public function __construct()
 {
     parent::__construct();
     $argv = $_SERVER['argv'];
     $this->values = Charcoal_CommandLineUtil::parseParams($argv);
 }