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'));
 }