key() public method

public key ( )
Beispiel #1
0
 public function testFindTag()
 {
     $iterator = new tokenizer\iterator();
     $this->assert->variable($iterator->key())->isNull()->variable($iterator->findTag(uniqid()))->isNull()->variable($iterator->key())->isNull();
     $iterator->append(new tokenizer\token($token = uniqid()));
     $this->assert->integer($iterator->key())->isZero()->variable($iterator->findTag(uniqid()))->isNull()->variable($iterator->key())->isNull()->integer($iterator->findTag($token))->isZero()->integer($iterator->key())->isZero();
 }
Beispiel #2
0
 public function testAppend()
 {
     $this->if($this->newTestedInstance)->then->variable($this->testedInstance->key())->isNull()->variable($this->testedInstance->current())->isNull()->object($this->testedInstance->append($token1 = new tokenizer\token(uniqid())))->isTestedInstance->integer($this->testedInstance->key())->isZero()->object($this->testedInstance->current())->isIdenticalTo($token1)->if($iterator = $this->newTestedInstance, $innerIterator = new tokenizer\iterator(), $innerIterator->append($token1 = new tokenizer\token(uniqid()))->append($token2 = new tokenizer\token(uniqid())))->then->variable($this->testedInstance->key())->isNull()->variable($this->testedInstance->current())->isNull()->object($this->testedInstance->append($innerIterator))->isTestedInstance->integer($this->testedInstance->key())->isZero()->object($this->testedInstance->current())->isIdenticalTo($token1)->if($this->testedInstance->end()->next(), $otherInnerIterator = new tokenizer\iterator(), $otherInnerIterator->append($token3 = new tokenizer\token(uniqid()))->append($token4 = new tokenizer\token(uniqid()))->end())->then->variable($this->testedInstance->key())->isNull()->variable($this->testedInstance->current())->isNull()->integer($otherInnerIterator->key())->isEqualTo(1)->object($otherInnerIterator->current())->isIdenticalTo($token4)->object($this->testedInstance->append($otherInnerIterator))->isTestedInstance->integer($this->testedInstance->key())->isEqualTo(2)->object($this->testedInstance->current())->isIdenticalTo($token3)->integer($otherInnerIterator->key())->isZero()->object($otherInnerIterator->current())->isIdenticalTo($token3)->exception(function () use($iterator, $innerIterator) {
         $iterator->append($innerIterator);
     })->isInstanceOf('mageekguy\\atoum\\exceptions\\runtime')->hasMessage('Unable to append value because it has already a parent')->if($this->newTestedInstance, $this->testedInstance->skipValue($skipedValue = uniqid()), $innerIterator = new tokenizer\iterator())->then->object($this->testedInstance->append($innerIterator))->isTestedInstance->sizeOf($this->testedInstance)->isZero()->array($innerIterator->getSkipedValues())->isEmpty()->if($this->newTestedInstance, $this->testedInstance->skipValue($skipedValue = uniqid()), $innerIterator = new tokenizer\iterator(), $innerIterator->skipValue($skipedValue))->then->object($this->testedInstance->append($innerIterator))->isTestedInstance->sizeOf($this->testedInstance)->isZero()->array($innerIterator->getSkipedValues())->isEqualTo(array($skipedValue))->if($this->newTestedInstance, $this->testedInstance->skipValue($skipedValue1 = uniqid()), $this->newTestedInstance, $this->newTestedInstance->append($token1 = new tokenizer\token(uniqid()))->append($token2 = new tokenizer\token(uniqid()))->append($token3 = new tokenizer\token(uniqid())))->then->object($this->testedInstance->current())->isIdenticalTo($token1);
 }