Make CSV export compatible with PHP 5.3
This commit is contained in:
@@ -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);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user