public function testWithHeaders() { $writer = new CsvWriter($this->filename, ',', '"', "", true); $writer->open(); $writer->write(array('name' => 'john , ""2"', 'surname' => 'doe ', 'year' => '2001')); $writer->close(); $expected = 'name,surname,year' . "\n" . '"john , """"2""","doe ",2001'; $this->assertEquals($expected, trim(file_get_contents($this->filename))); }
public function testWithBom() { $writer = new CsvWriter($this->filename, ',', '"', '', true, true); $writer->open(); $writer->write(array('name' => 'Rémi , ""2"', 'surname' => 'doe ', 'year' => '2001')); $writer->close(); $expected = chr(0xef) . chr(0xbb) . chr(0xbf) . 'name,surname,year' . "\n" . '"Rémi , """"2""","doe ",2001'; $this->assertEquals($expected, trim(file_get_contents($this->filename))); }