/** * @covers Yeriomin\Getopt\Getopt::parse */ public function testParse() { $optionDefinition = new OptionDefinition('s', 'opt1'); $this->object->addOptionDefinition($optionDefinition); $optionDefinition = new OptionDefinition('t', 'opt2'); $this->object->addOptionDefinition($optionDefinition); $args = array('-s', '--opt2', 'val2', 'arg1'); $this->object->setRawArguments($args); $this->object->parse(); $optionsShort = $this->object->getOptionsShort(); $optionsLong = $this->object->getOptionsLong(); $this->assertEquals(true, $optionsShort['s']); $this->assertEquals(true, $optionsLong['opt1']); $this->assertEquals('val2', $optionsShort['t']); $this->assertEquals('val2', $optionsLong['opt2']); $this->assertContains('arg1', $this->object->getArguments()); }