mirror of
https://github.com/php/php-src.git
synced 2024-09-23 19:07:26 +00:00
Added tests for SplFileObject::fgetcsv
This commit is contained in:
parent
79baca329b
commit
45bd9b385e
31
ext/spl/tests/SplFileObject_fgetcsv_basic.phpt
Normal file
31
ext/spl/tests/SplFileObject_fgetcsv_basic.phpt
Normal file
@ -0,0 +1,31 @@
|
|||||||
|
--TEST--
|
||||||
|
SplFileObject::fgetcsv default path
|
||||||
|
--FILE--
|
||||||
|
<?php
|
||||||
|
$fp = fopen('SplFileObject::fgetcsv.csv', 'w+');
|
||||||
|
fputcsv($fp, array(
|
||||||
|
'field1',
|
||||||
|
'field2',
|
||||||
|
'field3',
|
||||||
|
5
|
||||||
|
));
|
||||||
|
fclose($fp);
|
||||||
|
|
||||||
|
$fo = new SplFileObject('SplFileObject::fgetcsv.csv');
|
||||||
|
var_dump($fo->fgetcsv());
|
||||||
|
?>
|
||||||
|
--CLEAN--
|
||||||
|
<?php
|
||||||
|
unlink('SplFileObject::fgetcsv.csv');
|
||||||
|
?>
|
||||||
|
--EXPECTF--
|
||||||
|
array(4) {
|
||||||
|
[0]=>
|
||||||
|
string(6) "field1"
|
||||||
|
[1]=>
|
||||||
|
string(6) "field2"
|
||||||
|
[2]=>
|
||||||
|
string(6) "field3"
|
||||||
|
[3]=>
|
||||||
|
string(1) "5"
|
||||||
|
}
|
31
ext/spl/tests/SplFileObject_fgetcsv_delimiter_basic.phpt
Normal file
31
ext/spl/tests/SplFileObject_fgetcsv_delimiter_basic.phpt
Normal file
@ -0,0 +1,31 @@
|
|||||||
|
--TEST--
|
||||||
|
SplFileObject::fgetcsv with alternative delimeter
|
||||||
|
--FILE--
|
||||||
|
<?php
|
||||||
|
$fp = fopen('SplFileObject::fgetcsv.csv', 'w+');
|
||||||
|
fputcsv($fp, array(
|
||||||
|
'field1',
|
||||||
|
'field2',
|
||||||
|
'field3',
|
||||||
|
5
|
||||||
|
), '|');
|
||||||
|
fclose($fp);
|
||||||
|
|
||||||
|
$fo = new SplFileObject('SplFileObject::fgetcsv.csv');
|
||||||
|
var_dump($fo->fgetcsv('|'));
|
||||||
|
?>
|
||||||
|
--CLEAN--
|
||||||
|
<?php
|
||||||
|
unlink('SplFileObject::fgetcsv.csv');
|
||||||
|
?>
|
||||||
|
--EXPECTF--
|
||||||
|
array(4) {
|
||||||
|
[0]=>
|
||||||
|
string(6) "field1"
|
||||||
|
[1]=>
|
||||||
|
string(6) "field2"
|
||||||
|
[2]=>
|
||||||
|
string(6) "field3"
|
||||||
|
[3]=>
|
||||||
|
string(1) "5"
|
||||||
|
}
|
23
ext/spl/tests/SplFileObject_fgetcsv_delimiter_error.phpt
Normal file
23
ext/spl/tests/SplFileObject_fgetcsv_delimiter_error.phpt
Normal file
@ -0,0 +1,23 @@
|
|||||||
|
--TEST--
|
||||||
|
SplFileObject::fgetcsv with alternative delimeter
|
||||||
|
--FILE--
|
||||||
|
<?php
|
||||||
|
$fp = fopen('SplFileObject::fgetcsv.csv', 'w+');
|
||||||
|
fputcsv($fp, array(
|
||||||
|
'field1',
|
||||||
|
'field2',
|
||||||
|
'field3',
|
||||||
|
5
|
||||||
|
), '|');
|
||||||
|
fclose($fp);
|
||||||
|
|
||||||
|
$fo = new SplFileObject('SplFileObject::fgetcsv.csv');
|
||||||
|
var_dump($fo->fgetcsv('invalid'));
|
||||||
|
?>
|
||||||
|
--CLEAN--
|
||||||
|
<?php
|
||||||
|
unlink('SplFileObject::fgetcsv.csv');
|
||||||
|
?>
|
||||||
|
--EXPECTF--
|
||||||
|
Warning: SplFileObject::fgetcsv(): delimiter must be a character in %s on line %d
|
||||||
|
bool(false)
|
31
ext/spl/tests/SplFileObject_fgetcsv_enclosure_basic.phpt
Normal file
31
ext/spl/tests/SplFileObject_fgetcsv_enclosure_basic.phpt
Normal file
@ -0,0 +1,31 @@
|
|||||||
|
--TEST--
|
||||||
|
SplFileObject::fgetcsv with alternative delimeter
|
||||||
|
--FILE--
|
||||||
|
<?php
|
||||||
|
$fp = fopen('SplFileObject::fgetcsv.csv', 'w+');
|
||||||
|
fputcsv($fp, array(
|
||||||
|
'field1',
|
||||||
|
'field2',
|
||||||
|
'field3',
|
||||||
|
5
|
||||||
|
), ',', '"');
|
||||||
|
fclose($fp);
|
||||||
|
|
||||||
|
$fo = new SplFileObject('SplFileObject::fgetcsv.csv');
|
||||||
|
var_dump($fo->fgetcsv(',', '"'));
|
||||||
|
?>
|
||||||
|
--CLEAN--
|
||||||
|
<?php
|
||||||
|
unlink('SplFileObject::fgetcsv.csv');
|
||||||
|
?>
|
||||||
|
--EXPECTF--
|
||||||
|
array(4) {
|
||||||
|
[0]=>
|
||||||
|
string(6) "field1"
|
||||||
|
[1]=>
|
||||||
|
string(6) "field2"
|
||||||
|
[2]=>
|
||||||
|
string(6) "field3"
|
||||||
|
[3]=>
|
||||||
|
string(1) "5"
|
||||||
|
}
|
23
ext/spl/tests/SplFileObject_fgetcsv_enclosure_error.phpt
Normal file
23
ext/spl/tests/SplFileObject_fgetcsv_enclosure_error.phpt
Normal file
@ -0,0 +1,23 @@
|
|||||||
|
--TEST--
|
||||||
|
SplFileObject::fgetcsv with alternative delimeter
|
||||||
|
--FILE--
|
||||||
|
<?php
|
||||||
|
$fp = fopen('SplFileObject::fgetcsv.csv', 'w+');
|
||||||
|
fputcsv($fp, array(
|
||||||
|
'field1',
|
||||||
|
'field2',
|
||||||
|
'field3',
|
||||||
|
5
|
||||||
|
), ',', '"');
|
||||||
|
fclose($fp);
|
||||||
|
|
||||||
|
$fo = new SplFileObject('SplFileObject::fgetcsv.csv');
|
||||||
|
var_dump($fo->fgetcsv(',', 'invalid'));
|
||||||
|
?>
|
||||||
|
--CLEAN--
|
||||||
|
<?php
|
||||||
|
unlink('SplFileObject::fgetcsv.csv');
|
||||||
|
?>
|
||||||
|
--EXPECTF--
|
||||||
|
Warning: SplFileObject::fgetcsv(): enclosure must be a character in %s on line %d
|
||||||
|
bool(false)
|
24
ext/spl/tests/SplFileObject_fgetcsv_escape_basic.phpt
Normal file
24
ext/spl/tests/SplFileObject_fgetcsv_escape_basic.phpt
Normal file
@ -0,0 +1,24 @@
|
|||||||
|
--TEST--
|
||||||
|
SplFileObject::fgetcsv with alternative delimeter
|
||||||
|
--FILE--
|
||||||
|
<?php
|
||||||
|
$fp = fopen('SplFileObject::fgetcsv.csv', 'w+');
|
||||||
|
fwrite($fp, '"aaa","b""bb","ccc"');
|
||||||
|
fclose($fp);
|
||||||
|
|
||||||
|
$fo = new SplFileObject('SplFileObject::fgetcsv.csv');
|
||||||
|
var_dump($fo->fgetcsv(',', '"', '"'));
|
||||||
|
?>
|
||||||
|
--CLEAN--
|
||||||
|
<?php
|
||||||
|
unlink('SplFileObject::fgetcsv.csv');
|
||||||
|
?>
|
||||||
|
--EXPECTF--
|
||||||
|
array(3) {
|
||||||
|
[0]=>
|
||||||
|
string(3) "aaa"
|
||||||
|
[1]=>
|
||||||
|
string(4) "b"bb"
|
||||||
|
[2]=>
|
||||||
|
string(3) "ccc"
|
||||||
|
}
|
18
ext/spl/tests/SplFileObject_fgetcsv_escape_error.phpt
Normal file
18
ext/spl/tests/SplFileObject_fgetcsv_escape_error.phpt
Normal file
@ -0,0 +1,18 @@
|
|||||||
|
--TEST--
|
||||||
|
SplFileObject::fgetcsv with alternative delimeter
|
||||||
|
--FILE--
|
||||||
|
<?php
|
||||||
|
$fp = fopen('SplFileObject::fgetcsv.csv', 'w+');
|
||||||
|
fwrite($fp, '"aaa","b""bb","ccc"');
|
||||||
|
fclose($fp);
|
||||||
|
|
||||||
|
$fo = new SplFileObject('SplFileObject::fgetcsv.csv');
|
||||||
|
var_dump($fo->fgetcsv(',', '"', 'invalid'));
|
||||||
|
?>
|
||||||
|
--CLEAN--
|
||||||
|
<?php
|
||||||
|
unlink('SplFileObject::fgetcsv.csv');
|
||||||
|
?>
|
||||||
|
--EXPECTF--
|
||||||
|
Warning: SplFileObject::fgetcsv(): escape must be a character in %s on line %d
|
||||||
|
bool(false)
|
Loading…
Reference in New Issue
Block a user