Beispiel #1
0
 public function testWritingTempStream()
 {
     $csvArray = array(array('nom', 'prénom', 'age'), array('Martin', 'Durand', '28'), array('Alain', 'Richard', '36'));
     $expected = 'nom,prénom,age' . "\n" . 'Martin,Durand,28' . "\n" . 'Alain,Richard,36' . "\n";
     $writer = new CsvWriter(array('delimiter' => ',', 'enclosure' => '"', 'encoding' => 'UTF-8', 'eol' => "\n", 'escape' => "\\", 'enclosing_mode' => Dialect::ENCLOSING_MINIMAL, 'escape_double' => true));
     $this->assertFalse($writer->isFileOpened());
     $this->assertInstanceOf('CSanquer\\ColibriCsv\\CsvWriter', $writer->createTempStream());
     $this->assertTrue($writer->isFileOpened());
     $this->assertInternalType('resource', $writer->getFileHandler());
     $this->assertInstanceOf('CSanquer\\ColibriCsv\\CsvWriter', $writer->writeRows($csvArray));
     $this->assertEquals($expected, $writer->getFileContent());
     $this->assertInstanceOf('CSanquer\\ColibriCsv\\CsvWriter', $writer->close());
 }