Skip to content

Commit e68625f

Browse files
committed
Add more tests to ensure nothing was broken
1 parent 22f1ec3 commit e68625f

File tree

2 files changed

+75
-0
lines changed

2 files changed

+75
-0
lines changed
Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
--TEST--
2+
SplFileObject::fgetcsv with empty lines
3+
--FILE--
4+
<?php
5+
6+
$file = new SplTempFileObject();
7+
8+
$file->fwrite("foo,bar\n");
9+
$file->fwrite("\n");
10+
$file->fwrite("baz,qux");
11+
12+
$file->rewind();
13+
14+
15+
var_dump($file->fgetcsv());
16+
var_dump($file->fgetcsv());
17+
var_dump($file->fgetcsv());
18+
var_dump($file->fgetcsv());
19+
20+
?>
21+
--EXPECT--
22+
array(2) {
23+
[0]=>
24+
string(3) "foo"
25+
[1]=>
26+
string(3) "bar"
27+
}
28+
array(1) {
29+
[0]=>
30+
NULL
31+
}
32+
array(2) {
33+
[0]=>
34+
string(3) "baz"
35+
[1]=>
36+
string(3) "qux"
37+
}
38+
NULL
Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
--TEST--
2+
Iterate over SplFileObject with empty lines with CSV flags
3+
--FILE--
4+
<?php
5+
6+
$file = new SplTempFileObject();
7+
8+
$file->fwrite("foo,bar\n");
9+
$file->fwrite("\n");
10+
$file->fwrite("baz,qux");
11+
12+
$file->rewind();
13+
14+
$file->setFlags(SplFileObject::READ_CSV | SplFileObject::READ_AHEAD | SplFileObject::SKIP_EMPTY /* | SplFileObject::DROP_NEW_LINE */);
15+
16+
17+
foreach ($file as $line) {
18+
var_dump($line);
19+
}
20+
?>
21+
--EXPECT--
22+
array(2) {
23+
[0]=>
24+
string(3) "foo"
25+
[1]=>
26+
string(3) "bar"
27+
}
28+
array(1) {
29+
[0]=>
30+
NULL
31+
}
32+
array(2) {
33+
[0]=>
34+
string(3) "baz"
35+
[1]=>
36+
string(3) "qux"
37+
}

0 commit comments

Comments
 (0)