public function testShortOptionWithParameter() { $op = new OptionParser(); $op->addRule('a|b:'); $op->addRule('c::'); $this->assertTrue($op->isOptional('a')); $this->assertTrue($op->isOptional('b')); $this->assertTrue($op->isRequired('c')); $args = array("-", "-a", "1", "-c", "string"); $op->parse($args); $this->assertEquals($op->a, 1); $this->assertEquals($op->b, 1); $this->assertEquals($op->c, 'string'); $this->setExpectedException('Exception'); $args = array('-', '-c'); $op->parse($args); }