/** * Generic private testParse method. * * @param array $args arguments as they appear in the cli * @param array $expectedValues expected values after parsing */ private function _testParse($cliParams, $expectedValues) { self::pushToArgv($cliParams); $args = new cli\Arguments($this->settings); $args->parse(); foreach ($expectedValues as $name => $value) { if ($args->isFlag($name)) { $this->assertTrue($args[$name]); } if ($args->isOption($name)) { $this->assertEquals($value, $args[$name]); } } }