From c904a05069b871474f52df492e392605ff76eec6 Mon Sep 17 00:00:00 2001 From: Yannick ROGER Date: Sat, 1 Dec 2018 17:17:56 +0100 Subject: [PATCH] Unit test to highlight an Iterator bug --- tests/Spout/Reader/CSV/ReaderTest.php | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/tests/Spout/Reader/CSV/ReaderTest.php b/tests/Spout/Reader/CSV/ReaderTest.php index 429ffa6..7741d19 100644 --- a/tests/Spout/Reader/CSV/ReaderTest.php +++ b/tests/Spout/Reader/CSV/ReaderTest.php @@ -515,4 +515,31 @@ class ReaderTest extends \PHPUnit_Framework_TestCase $reader->open('unsupported://foobar'); } + /** + * @return void + */ + public function testReadWithoutCallingRewindFirst() + { + $resourcePath = $this->getResourcePath('csv_standard.csv'); + + /** @var Reader $reader */ + $reader = ReaderFactory::create(Type::CSV); + $reader->open($resourcePath); + + $sheetIterator = $reader->getSheetIterator(); + /** @var Sheet $sheet */ + $sheet = $sheetIterator->current(); + + /** @var RowIterator $readerIterator */ + $readerIterator = $sheet->getRowIterator(); + + $row = $readerIterator->current(); + + $reader->close(); + + $expectedRow = ['csv--11', 'csv--12', 'csv--13']; + + $this->assertEquals($expectedRow, $row); + } + }