public function can_only_iterate_unseekable_once() { $reader = new TextReader($this->unseekableStream()); $this->assertEquals([1 => 'A', 2 => 'B'], iterator_to_array($reader->lines())); try { iterator_to_array($reader->lines()); $this->fail('No exception raised', null, 'io.IOException'); } catch (\io\IOException $expected) { // OK } }