Changeset View
Changeset View
Standalone View
Standalone View
src/parser/argument/__tests__/PhutilArgumentParserTestCase.php
| Show First 20 Lines • Show All 342 Lines • ▼ Show 20 Lines | $specs = array( | ||||
| 'name' => 'dee', | 'name' => 'dee', | ||||
| 'short' => 'd', | 'short' => 'd', | ||||
| 'param' => 'value', | 'param' => 'value', | ||||
| ), | ), | ||||
| ); | ); | ||||
| $args = new PhutilArgumentParser( | $args = new PhutilArgumentParser( | ||||
| array( | array( | ||||
| 'bin', '--a', 'a', '--b=b', '-c', 'c', '-d=d', | 'bin', | ||||
| '--a', | |||||
| 'a', | |||||
| '--b=b', | |||||
| '-c', | |||||
| 'c', | |||||
| '-d=d', | |||||
| )); | )); | ||||
| $args->parseFull($specs); | $args->parseFull($specs); | ||||
| $this->assertEqual('a', $args->getArg('a')); | $this->assertEqual('a', $args->getArg('a')); | ||||
| $this->assertEqual('b', $args->getArg('b')); | $this->assertEqual('b', $args->getArg('b')); | ||||
| $this->assertEqual('c', $args->getArg('cee')); | $this->assertEqual('c', $args->getArg('cee')); | ||||
| $this->assertEqual('d', $args->getArg('dee')); | $this->assertEqual('d', $args->getArg('dee')); | ||||
| } | } | ||||
| public function testStdinValidParameter() { | public function testStdinValidParameter() { | ||||
| $specs = array( | $specs = array( | ||||
| array( | array( | ||||
| 'name' => 'file', | 'name' => 'file', | ||||
| 'param' => 'file', | 'param' => 'file', | ||||
| ), | ), | ||||
| ); | ); | ||||
| $args = new PhutilArgumentParser( | $args = new PhutilArgumentParser( | ||||
| array( | array( | ||||
| 'bin', '-', '--file', '-', | 'bin', | ||||
| '-', | |||||
| '--file', | |||||
| '-', | |||||
| )); | )); | ||||
| $args->parsePartial($specs); | $args->parsePartial($specs); | ||||
| $this->assertEqual('-', $args->getArg('file')); | $this->assertEqual('-', $args->getArg('file')); | ||||
| } | } | ||||
| public function testRepeatableFlag() { | public function testRepeatableFlag() { | ||||
| $specs = array( | $specs = array( | ||||
| Show All 15 Lines | $specs = array( | ||||
| array( | array( | ||||
| 'name' => 'eat', | 'name' => 'eat', | ||||
| 'param' => 'fruit', | 'param' => 'fruit', | ||||
| 'repeat' => true, | 'repeat' => true, | ||||
| ), | ), | ||||
| ); | ); | ||||
| $args = new PhutilArgumentParser(array( | $args = new PhutilArgumentParser(array( | ||||
| 'bin', '--eat', 'apple', '--eat', 'pear', '--eat=orange', | 'bin', | ||||
| '--eat', | |||||
| 'apple', | |||||
| '--eat', | |||||
| 'pear', | |||||
| '--eat=orange', | |||||
| )); | )); | ||||
| $args->parseFull($specs); | $args->parseFull($specs); | ||||
| $this->assertEqual( | $this->assertEqual( | ||||
| array('apple', 'pear', 'orange'), | array('apple', 'pear', 'orange'), | ||||
| $args->getArg('eat')); | $args->getArg('eat')); | ||||
| } | } | ||||
| } | } | ||||