/** * @test */ public function canNotRewindNonSeekableInputStream() { $inputStream = NewInstance::of(InputStream::class)->mapCalls(['readLine' => onConsecutiveCalls('foo', 'bar', 'baz', ''), 'eof' => onConsecutiveCalls(false, false, true, true)]); $lines = linesOf($inputStream); foreach ($lines as $lineNumber => $line) { // do nothing } $content = []; foreach (linesOf($inputStream) as $lineNumber => $line) { $content[$lineNumber] = $line; } assertEmptyArray($content); }
/** * @test */ public function linesOfReturnsSequence() { assert(linesOf($this->file->url()), isInstanceOf(Sequence::class)); }