Added test case for custom EOL characters...

This commit is contained in:
Sebastian Fichera 2016-02-12 16:30:18 -06:00
parent 8614f79da3
commit 86e26632f6
2 changed files with 47 additions and 0 deletions

View File

@ -377,4 +377,50 @@ class ReaderTest extends \PHPUnit_Framework_TestCase
return $allRows;
}
/**
* @return array
*/
public function dataProviderForTestReadCustomEOL()
{
return [
['csv_with_CR_EOL.csv', "\r"],
['csv_standard.csv', "\n"],
];
}
/**
* @dataProvider dataProviderForTestReadCustomEOL
*
* @param string $fileName
* @param string $customEOL
* @return void
*/
public function testReadCustomEOLs($fileName, $customEOL)
{
$allRows = [];
$resourcePath = $this->getResourcePath($fileName);
/** @var \Box\Spout\Reader\CSV\Reader $reader */
$reader = ReaderFactory::create(Type::CSV);
$reader
->setEndOfLineCharacter($customEOL)
->open($resourcePath);
foreach ($reader->getSheetIterator() as $sheet) {
foreach ($sheet->getRowIterator() as $row) {
$allRows[] = $row;
}
}
$reader->close();
$expectedRows = [
['csv--11', 'csv--12', 'csv--13'],
['csv--21', 'csv--22', 'csv--23'],
['csv--31', 'csv--32', 'csv--33'],
];
$this->assertEquals($expectedRows, $allRows);
}
}

View File

@ -0,0 +1 @@
csv--11,csv--12,csv--13 csv--21,csv--22,csv--23 csv--31,csv--32,csv--33
1 csv--11 csv--12 csv--13 csv--21 csv--22 csv--23 csv--31 csv--32 csv--33