public function getArgumentValues() { $this->parseIfNotParsed(); return array_map(function (Option $argument) { return $argument->getValue(); }, $this->arguments); }
public function testGetValues() { $tokens = array('filename', '-a', 'v1', '-b', 'v2', 'v3', 'v4', 'v5'); $cmd = new Command($tokens); $cmd->flag('a')->flag('b')->aka('boo'); $this->assertEquals(array('v3', 'v4', 'v5'), $cmd->getArgumentValues()); $this->assertEquals(array('a' => 'v1', 'b' => 'v2'), $cmd->getFlagValues()); }