From f1f6e0d560d1de7b6d6dfe4644557e40cd12909f Mon Sep 17 00:00:00 2001 From: Programie Date: Fri, 20 Feb 2015 14:35:18 +0100 Subject: [PATCH] Added getOptions method for retrieving all parsed options --- .../selfcoders/phputils/commandlineoptions/Parser.php | 10 ++++++++++ .../phputils/commandlineoptions/ParserTest.php | 4 ++++ 2 files changed, 14 insertions(+) diff --git a/src/main/php/com/selfcoders/phputils/commandlineoptions/Parser.php b/src/main/php/com/selfcoders/phputils/commandlineoptions/Parser.php index 4d6a76f..a33a5ad 100644 --- a/src/main/php/com/selfcoders/phputils/commandlineoptions/Parser.php +++ b/src/main/php/com/selfcoders/phputils/commandlineoptions/Parser.php @@ -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; + } } \ No newline at end of file diff --git a/src/test/php/com/selfcoders/phputils/commandlineoptions/ParserTest.php b/src/test/php/com/selfcoders/phputils/commandlineoptions/ParserTest.php index c0855b7..742a4e9 100644 --- a/src/test/php/com/selfcoders/phputils/commandlineoptions/ParserTest.php +++ b/src/test/php/com/selfcoders/phputils/commandlineoptions/ParserTest.php @@ -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]); } } \ No newline at end of file