From 6648dc99d5af4aba69c8de1b7a25e3e39b3b0b62 Mon Sep 17 00:00:00 2001 From: Fonata Date: Tue, 17 Sep 2019 08:10:53 +0200 Subject: [PATCH] Added a test for issue #177: Saving data with commas --- tests/methods/SaveTest.php | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/tests/methods/SaveTest.php b/tests/methods/SaveTest.php index b8ec105..0964889 100644 --- a/tests/methods/SaveTest.php +++ b/tests/methods/SaveTest.php @@ -56,6 +56,34 @@ class SaveTest extends TestCase { $this->saveAndCompare($expected); } + public function testSaveWithDelimiterOfComma() { + $this->csv = new Csv(); + $this->csv->heading = false; + $this->csv->delimiter = ","; + $this->csv->linefeed = "\n"; + $this->csv->data = [ + [ + '3,21', + 'Twitter', + 'Monsieur', + 'eat more vegan food', + ], + [ + '"9,72"', + 'newsletter', + 'Madame', + '"free travel"', + ], + ]; + + // Yep, these double quotes are what Excel and Open Office understand. + $expected = + '"3,21",Twitter,Monsieur,eat more vegan food' . "\n" . + '"""9,72""",newsletter,Madame,"""free travel"""' . "\n"; + $actual = $this->csv->unparse(); + self::assertSame($expected, $actual); + } + public function testSaveWithoutHeader() { $this->csv->linefeed = "\n"; $this->csv->heading = false;