Example #1
0
 public function testRewind()
 {
     $this->if($iterator = new template\iterator())->then->object($iterator->rewind())->isIdenticalTo($iterator)->if($template = new atoum\template())->and($template->addChild($tag = new template\tag(uniqid())))->and($template->addChild(new template\tag($tag->getTag())))->and($iterator->addTag($tag->getTag(), $template))->and($iterator->next())->then->boolean($iterator->valid())->isTrue()->integer($iterator->key())->isEqualTo(1)->object($iterator->rewind())->isIdenticalTo($iterator)->boolean($iterator->valid())->isTrue()->integer($iterator->key())->isZero()->if($iterator->next()->next())->then->boolean($iterator->valid())->isFalse()->variable($iterator->key())->isNull()->object($iterator->rewind())->isIdenticalTo($iterator)->boolean($iterator->valid())->isTrue()->integer($iterator->key())->isZero();
 }