mirror of
https://github.com/php/php-src.git
synced 2024-09-23 10:57: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