public function testArguments() { $op = new OptionParser(); $op->addRule('a:'); $args = array('progname', 'word', '-a', 'a string'); $op->parse($args); $this->assertEquals($op->getProgramName(), 'progname'); $this->assertEquals($op->a, 'a string'); $this->assertEquals($args, array('word')); $op->setConfig(OptionParser::CONF_DASHDASH); $args = array('progname', '-a', '--', '-a', 'word'); $op->parse($args); $this->assertTrue($op->a === true); $this->assertEquals($args, array('--', '-a', 'word')); }