public function testGetValue() { $iterator = new tokenizer\iterator(); $this->assert->variable($iterator->getValue())->isNull(); $innerIterator = new tokenizer\iterator(); $innerIterator->append(new tokenizer\token(uniqid())); $iterator->append($token1 = new tokenizer\token(uniqid()))->append($innerIterator)->append($token2 = new tokenizer\token(uniqid())); $this->assert->object($iterator->getValue())->isIdenticalTo($token1)->object($iterator->next()->getValue())->isIdenticalTo($innerIterator)->object($iterator->next()->getValue())->isIdenticalTo($token2)->variable($iterator->next()->getValue())->isNull(); }