/** * 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)); }
public function consumeArgumentFlags(Arguments $arguments) { $data = $this->_consume($arguments->getFlags()); $this->_flags = $data[0]; $this->_flagMax = $data[1]; }