示例#1
0
 /**
  * Test adding a flag, getting a flag and getting all flags
  */
 public function testAddFlags()
 {
     $args = new cli\Arguments($this->settings);
     $expectedFlags = $this->flags;
     $expectedFlags['flag1']['default'] = false;
     $expectedFlags['flag1']['stackable'] = false;
     $expectedFlags['flag2']['default'] = false;
     $expectedFlags['flag2']['stackable'] = false;
     $expectedFlags['flag2']['aliases'] = array();
     $this->assertSame($expectedFlags, $args->getFlags());
     $this->assertSame($expectedFlags['flag1'], $args->getFlag('flag1'));
     $this->assertSame($expectedFlags['flag1'], $args->getFlag('f'));
     $expectedFlag1Argument = new cli\arguments\Argument('-f');
     $this->assertSame($expectedFlags['flag1'], $args->getFlag($expectedFlag1Argument));
 }
示例#2
0
 public function consumeArgumentFlags(Arguments $arguments)
 {
     $data = $this->_consume($arguments->getFlags());
     $this->_flags = $data[0];
     $this->_flagMax = $data[1];
 }