| @@ 9-23 (lines=15) @@ | ||
| 6 | ||
| 7 | class ArgParserTest extends TestCase |
|
| 8 | { |
|
| 9 | public function testNumericArgs() |
|
| 10 | { |
|
| 11 | $args = [ |
|
| 12 | 'file.php', |
|
| 13 | '--some-opt', |
|
| 14 | 'file', |
|
| 15 | '-a', |
|
| 16 | 'file2', |
|
| 17 | ]; |
|
| 18 | ||
| 19 | $argParser = new ArgParser($args); |
|
| 20 | $this->assertSame("file", $argParser->getArg(1)); |
|
| 21 | $this->assertSame("file2", $argParser->getArg(2)); |
|
| 22 | $this->assertNull($argParser->getArg(3)); |
|
| 23 | } |
|
| 24 | ||
| 25 | public function testAlphaArgs() |
|
| 26 | { |
|
| @@ 25-39 (lines=15) @@ | ||
| 22 | $this->assertNull($argParser->getArg(3)); |
|
| 23 | } |
|
| 24 | ||
| 25 | public function testAlphaArgs() |
|
| 26 | { |
|
| 27 | $args = [ |
|
| 28 | 'file.php', |
|
| 29 | '--some-opt', |
|
| 30 | 'file', |
|
| 31 | '-a', |
|
| 32 | 'file2', |
|
| 33 | ]; |
|
| 34 | ||
| 35 | $argParser = new ArgParser($args); |
|
| 36 | $this->assertTrue($argParser->getArg('a')); |
|
| 37 | $this->assertTrue($argParser->getArg('some-opt')); |
|
| 38 | $this->assertFalse($argParser->getArg('non-existant')); |
|
| 39 | } |
|
| 40 | } |
|
| 41 | ||