@@ -6,6 +6,10 @@ class ConsoleParserTest extends PHPUnit_Framework_TestCase
66{
77 public function testBasicParameterParsing ()
88 {
9+ $ results = Parser::parse ('command:name ' );
10+
11+ $ this ->assertEquals ('command:name ' , $ results [0 ]);
12+
913 $ results = Parser::parse ('command:name {argument} {--option} ' );
1014
1115 $ this ->assertEquals ('command:name ' , $ results [0 ]);
@@ -32,6 +36,18 @@ public function testBasicParameterParsing()
3236 $ this ->assertTrue ($ results [2 ][0 ]->acceptValue ());
3337 $ this ->assertTrue ($ results [2 ][0 ]->isArray ());
3438
39+ $ results = Parser::parse ('command:name {argument?* : The argument description.} {--option=* : The option description.} ' );
40+
41+ $ this ->assertEquals ('command:name ' , $ results [0 ]);
42+ $ this ->assertEquals ('argument ' , $ results [1 ][0 ]->getName ());
43+ $ this ->assertEquals ('The argument description. ' , $ results [1 ][0 ]->getDescription ());
44+ $ this ->assertTrue ($ results [1 ][0 ]->isArray ());
45+ $ this ->assertFalse ($ results [1 ][0 ]->isRequired ());
46+ $ this ->assertEquals ('option ' , $ results [2 ][0 ]->getName ());
47+ $ this ->assertEquals ('The option description. ' , $ results [2 ][0 ]->getDescription ());
48+ $ this ->assertTrue ($ results [2 ][0 ]->acceptValue ());
49+ $ this ->assertTrue ($ results [2 ][0 ]->isArray ());
50+
3551 $ results = Parser::parse ('command:name
3652 {argument?* : The argument description.}
3753 {--option=* : The option description.} ' );
0 commit comments