Make CSV export compatible with PHP 5.3

This commit is contained in:
Frederic Guillot
2015-11-20 20:39:43 -05:00
parent 4c3e519fa9
commit f119cbd6be
3 changed files with 39 additions and 5 deletions

View File

@@ -19,4 +19,34 @@ class CsvTest extends Base
$this->assertEquals(0, Csv::getBooleanValue('123'));
$this->assertEquals(0, Csv::getBooleanValue('anything'));
}
public function testGetEnclosures()
{
$this->assertCount(3, Csv::getEnclosures());
$this->assertCount(4, Csv::getDelimiters());
}
public function testReadWrite()
{
$filename = tempnam(sys_get_temp_dir(), 'UT');
$rows = array(
array('Column A', 'Column B'),
array('value a', 'value b'),
);
$csv = new Csv;
$csv->write($filename, $rows);
$csv->setColumnMapping(array('A', 'B', 'C'));
$csv->read($filename, array($this, 'readRow'));
unlink($filename);
$this->expectOutputString('"Column A","Column B"'.PHP_EOL.'"value a","value b"'.PHP_EOL, $csv->output($rows));
}
public function readRow(array $row, $line)
{
$this->assertEquals(array('value a', 'value b', ''), $row);
$this->assertEquals(1, $line);
}
}