Skip to content

Commit

Permalink
Added getOptions method for retrieving all parsed options
Browse files Browse the repository at this point in the history
  • Loading branch information
Programie committed Feb 20, 2015
1 parent 3eeb5f1 commit f1f6e0d
Show file tree
Hide file tree
Showing 2 changed files with 14 additions and 0 deletions.
10 changes: 10 additions & 0 deletions src/main/php/com/selfcoders/phputils/commandlineoptions/Parser.php
Expand Up @@ -70,4 +70,14 @@ public function getOption($name, $index = null)

return $this->options[$name][$index];
}

/**
* Get an array of all options.
*
* @return array An array containing another array for each option name containing all Option instances.
*/
public function getOptions()
{
return $this->options;
}
}
Expand Up @@ -21,5 +21,9 @@ public function testGetOptions()
$this->assertEquals("my value", $parser->getOption("--spaced-option", 0)->value);

$this->assertEquals("value without option", $parser->getOption("", 0)->value);

$this->assertInternalType(\PHPUnit_Framework_Constraint_IsType::TYPE_ARRAY, $parser->getOptions());
$this->assertInternalType(\PHPUnit_Framework_Constraint_IsType::TYPE_ARRAY, $parser->getOptions()["-a"]);
$this->assertInstanceOf("com\\selfcoders\\phputils\\commandlineoptions\\Option", $parser->getOptions()["-a"][0]);
}
}

0 comments on commit f1f6e0d

Please sign in to comment.