Added test case for custom EOL characters...
This commit is contained in:
parent
8614f79da3
commit
86e26632f6
@ -377,4 +377,50 @@ class ReaderTest extends \PHPUnit_Framework_TestCase
|
|||||||
|
|
||||||
return $allRows;
|
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);
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
1
tests/resources/csv/csv_with_CR_EOL.csv
Normal file
1
tests/resources/csv/csv_with_CR_EOL.csv
Normal file
@ -0,0 +1 @@
|
|||||||
|
csv--11,csv--12,csv--13
csv--21,csv--22,csv--23
csv--31,csv--32,csv--33
|
|
Loading…
x
Reference in New Issue
Block a user