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