mageekguy\atoum\tests\units\script\arguments\parser::testGetValues PHP Method

testGetValues() public method

public testGetValues ( )
    public function testGetValues()
    {
        $this->if($script = new \mock\mageekguy\atoum\script(uniqid()))->and($parser = new script\arguments\parser())->then->array($parser->getValues())->isEmpty()->variable($parser->getValues(uniqid()))->isNull()->if($parser->addHandler(function ($script, $argument, $value) {
        }, array('-a'))->parse($script, array('-a')))->then->array($parser->getValues())->isEqualTo(array('-a' => array()))->array($parser->getValues('-a'))->isEmpty()->variable($parser->getValues(uniqid()))->isNull()->if($parser->parse($script, array('-a', 'a1', 'a2')))->then->array($parser->getValues())->isEqualTo(array('-a' => array('a1', 'a2')))->array($parser->getValues('-a'))->isEqualTo(array('a1', 'a2'))->variable($parser->getValues(uniqid()))->isNull()->if($parser->parse($script, array('-a', 'a1', '-a', 'a2')))->then->array($parser->getValues())->isEqualTo(array('-a' => array('a1', 'a2')))->array($parser->getValues('-a'))->isEqualTo(array('a1', 'a2'))->variable($parser->getValues(uniqid()))->isNull()->if($parser->addHandler(function ($script, $argument, $value) {
        }, array('-b'))->parse($script, array('-a', 'a1', 'a2', '-b')))->then->array($parser->getValues())->isEqualTo(array('-a' => array('a1', 'a2'), '-b' => array()))->array($parser->getValues('-a'))->isEqualTo(array('a1', 'a2'))->array($parser->getValues('-b'))->isEmpty()->variable($parser->getValues(uniqid()))->isNull();
    }