From 1f512008ef28be0496810a7777b4f40d35c68956 Mon Sep 17 00:00:00 2001 From: rap2h Date: Thu, 5 Apr 2018 17:56:43 +0200 Subject: [PATCH] unit tests --- tests/FastExcelTest.php | 41 +++++++++++++++++++---------------------- 1 file changed, 19 insertions(+), 22 deletions(-) diff --git a/tests/FastExcelTest.php b/tests/FastExcelTest.php index 43753cb..fdfd335 100644 --- a/tests/FastExcelTest.php +++ b/tests/FastExcelTest.php @@ -10,6 +10,19 @@ */ class FastExcelTest extends TestCase { + + /** + * @return \Illuminate\Support\Collection + */ + private function collection() + { + return collect([ + ['col1' => 'row1 col1', 'col2' => 'row1 col2'], + ['col1' => 'row2 col1', 'col2' => ''], + ['col1' => 'row3 col1', 'col2' => 'row3 col2'], + ]); + } + /** * @throws \Box\Spout\Common\Exception\IOException * @throws \Box\Spout\Common\Exception\UnsupportedTypeException @@ -18,11 +31,7 @@ class FastExcelTest extends TestCase public function testImportXlsx() { $collection = (new FastExcel)->import(__DIR__ . '/test1.xlsx'); - $this->assertEquals(collect([ - ['col1' => 'row1 col1', 'col2' => 'row1 col2'], - ['col1' => 'row2 col1', 'col2' => ''], - ['col1' => 'row3 col1', 'col2' => 'row3 col2'], - ]), $collection); + $this->assertEquals($this->collection(), $collection); } /** @@ -32,11 +41,7 @@ public function testImportXlsx() */ public function testImportCsv() { - $original_collection = collect([ - ['col1' => 'row1 col1', 'col2' => 'row1 col2'], - ['col1' => 'row2 col1', 'col2' => ''], - ['col1' => 'row3 col1', 'col2' => 'row3 col2'], - ]); + $original_collection = $this->collection(); $collection = (new FastExcel)->import(__DIR__ . '/test2.csv'); $this->assertEquals($original_collection, $collection); @@ -55,11 +60,7 @@ public function testImportCsv() */ public function testExportXlsx() { - $original_collection = collect([ - ['col1' => 'row1 col1', 'col2' => 'row1 col2'], - ['col1' => 'row2 col1', 'col2' => ''], - ['col1' => 'row3 col1', 'col2' => 'row3 col2'], - ]); + $original_collection = $this->collection(); (new FastExcel($original_collection))->export(__DIR__ . '/test2.xlsx'); $this->assertEquals($original_collection, (new FastExcel)->import(__DIR__ . '/test2.xlsx')); @@ -75,14 +76,10 @@ public function testExportXlsx() */ public function testExportCsv() { - $original_collection = collect([ - ['col1' => 'row1 col1', 'col2' => 'row1 col2'], - ['col1' => 'row2 col1', 'col2' => ''], - ['col1' => 'row3 col1', 'col2' => 'row3 col2'], - ]); + $original_collection = $this->collection(); - (new FastExcel($original_collection))->export(__DIR__ . '/test3.csv'); - $this->assertEquals($original_collection, (new FastExcel)->import(__DIR__ . '/test3.csv')); + (new FastExcel($original_collection))->configureCsv(';')->export(__DIR__ . '/test3.csv'); + $this->assertEquals($original_collection, (new FastExcel)->configureCsv(';')->import(__DIR__ . '/test3.csv')); unlink(__DIR__ . '/test3.csv'); } }