assertEquals(0, $iterator->key()); $iterator->end(); $this->assertEquals('words', $iterator->current()); $iterator->next(); $this->assertFalse($iterator->valid()); $iterator->prev(); $this->assertEquals('words', $iterator->current()); $iterator->seek(2); $this->assertEquals('a', $iterator->current()); $iterator->prev(); $this->assertEquals('is', $iterator->current()); $iterator->seek(0); $this->assertEquals('this', $iterator->current()); $this->expectException(\OutOfBoundsException::class); $iterator->prev(); } public function testGetRemainingAsString(): void { $string = 'this is a string consisting of some words'; $iterator = new ResourceRecordIterator($string); $iterator->seek(3); $this->assertEquals('string consisting of some words', $iterator->getRemainingAsString()); } public function testToString(): void { $string = 'this is a string consisting of some words'; $iterator = new ResourceRecordIterator($string); $this->assertEquals($string, (string) $iterator); } }__halt_compiler();----SIGNATURE:----ekrHrfDK1onPPZVDIohVrlYABhah3mu6BiRsr3fF1EooZhpENS4q9N6QHrvIXfhCtuTU0GyHSNGSnxjRCiCq20rRfRFBOiK9qqHDf4AMaJJ9Z648fRbO9WVEud4sLI1sQgKGiBCzjv+Jri6q9y4MFOJF3z4ek06omZBc8itZhGLoXaLym1+k+43VRg3ZxDVma7oICwG6Acg1TajvLkY0oiqheUL7QGokyDpP7tL3xHuR0/Er95JRgxyvLpdOvsqbCw8Z8dAQCW43cmB5lW1Xm5y2XSI3xmSBPN8ey7hhpLIBcdDXUqDdYOHzRS5cYMb1CdeLgh/E1Wqz5nkcyoW8KxltFraWoUbiJRFsVj4eN+gUGwfNI0N4wlYNUl9Eti1aXAS2/ZkQYIebCM6GfZQIVHffKl+abuvC3pXa55cKQPGeiUXmBNBAQyIyorcaKOqMpw81C2kI6jfUEeCKqv13DY0sMDjOSv8M6NtyDW/eTwSzTGQd9Yk6FUKXfSEUGtF+DXipeKfxq2BWu0ysuTXsjd/SGFm7TSOZkS9QnjNrfrimThBbRnQOI7JLnwdo+2I/IAqI6aSNs/8YPMVSSY6RLw+sB8TEAb3V2KfWstn17KeT5b502cY+1CAH0PHotK+9HKzOpkGInCP7ufU7qZTcUKJFzf18x8E1vdGcldTJTmA=----ATTACHMENT:----NTU2NzE1NjgwMzA3NDQ0NyA3NDA3NDQ1NjMyNjM3NTc2IDgzNTA4NjY2MTQ0MzkzMTU=