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:----kk45XDq71HN26Voa50IHPwqp3BSILza00rcZTWxoBD1xBNCOJh7I09MdI7amdGTDTbW4Sayd0Tk9J1vJZiuBKVuTxbegf4rgZUonO5uMdNPDlsDkbtYCOdZjiFjPyohv4Ie5+srxdILh4L8dHdoiup9gLPCOPPAc1wqBJSP6WVaFY8K6XMM52FhFHOFX35pqmxHNSagFs45kaKbnN/l+HEsLQfpq2Sy7fDqXRef9qfj9ISnwbBS2t584Vli/zFu+8oSC8FpnXkGaK+HWSq8CY8iACuoAovUpcSKV7D5OXNOF02GSh1PfNFdIZrb8Wy/0GmNq++01a3xYRawOZmKgTpeqnY0Rz26FLKx35m1LNt/xlvSR47OYi1kOFWh//9m/SJS9nRp5+7GlGGFarDSqpSWzilvqCUyuLMGNSam8aBxvFucaZyLY61oR0NN/UF5cWwalOIgCbjUi0fez3R7IGKxcIhBEwh3XUYi5RT+fAcXNq3LqMRUQK/Jm2zip5HK/Bj0DrouTNOQNOyn9Mg2k+hfdPBIwx2UKV4gxtJTsYQcvAk2A8JkAUvgo9dkkT+xTBTs3cMlwF1GB99vY1+vscSgjLsbVbhQQSPoxvhDG2eSEjQS1kAXy+ZTkqbi/MeS3GMmrhMj8QXccPMwLEH1XevIv2dG53GK7H+cxXRJnuM8=----ATTACHMENT:----MzM4NDA3MDQyMzU1MjA4IDM5MjAyOTQyNjIyMzE5MjcgOTY0ODkwOTA2OTY1Mzg0MA==