Esempio n. 1
0
 /**
  * @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());
 }