assert($s->bol()); $s->terminate(); assert(!$s->bol()); assert($s->eol()); assert($s->eos()); $s->reset(); $s->pos(1); assert($s->eol()); assert(!$s->eos()); assert(!$s->bol()); $s->pos(2); // ON the newline character assert(!$s->eol()); assert(!$s->eos()); assert($s->bol()); assert($s->peek() === '1'); $s->pos(10); // the blank line assert($s->bol()); assert($s->eol()); assert(!$s->eos()); // Check pos ranges $s->pos(3); assert($s->pos() === 3); $s->posShift(2); assert($s->pos() === 5); $s->posShift(-1); assert($s->pos() === 4); $s->posShift(99); assert($s->pos() === strlen($string)); $s->posShift(-900);