]> granicus.if.org Git - php/commitdiff
This commit was manufactured by cvs2svn to create branch 'PHP_4_3'.
authorSVN Migration <svn@php.net>
Mon, 19 Jan 2004 03:55:30 +0000 (03:55 +0000)
committerSVN Migration <svn@php.net>
Mon, 19 Jan 2004 03:55:30 +0000 (03:55 +0000)
ext/standard/tests/file/fgetcsv.phpt [new file with mode: 0644]

diff --git a/ext/standard/tests/file/fgetcsv.phpt b/ext/standard/tests/file/fgetcsv.phpt
new file mode 100644 (file)
index 0000000..868212c
--- /dev/null
@@ -0,0 +1,158 @@
+--TEST--
+various fgetcsv() functionality tests
+--FILE--
+<?php
+       $list = array(
+               'aaa,bbb',
+               'aaa,"bbb"',
+               '"aaa","bbb"',
+               'aaa,bbb',
+               '"aaa",bbb',
+               '"aaa",   "bbb"',
+               ',',
+               'aaa,',
+               ',"aaa"',
+               '"",""',
+               '"\\"","aaa"',
+               '"""""",',
+               '""""",aaa',
+               '"\\""",aaa',
+               'aaa,"\\"bbb,ccc',
+               'aaa,bbb   ',
+               'aaa,"bbb   "',
+               'aaa"aaa","bbb"bbb',
+               'aaa"aaa""",bbb',
+               'aaa"\\"a","bbb"'
+       );
+
+       $file = dirname(__FILE__) . 'fgetcsv.csv';
+       @unlink($file);
+       foreach ($list as $v) {
+               $fp = fopen($file, "w");
+               fwrite($fp, $v . "\n");
+               fclose($fp);
+
+               var_dump(fgetcsv(fopen($file, "r"), 1024));
+       }
+       @unlink($file);
+?>
+--EXPECT--
+array(2) {
+  [0]=>
+  string(3) "aaa"
+  [1]=>
+  string(3) "bbb"
+}
+array(2) {
+  [0]=>
+  string(3) "aaa"
+  [1]=>
+  string(3) "bbb"
+}
+array(2) {
+  [0]=>
+  string(3) "aaa"
+  [1]=>
+  string(3) "bbb"
+}
+array(2) {
+  [0]=>
+  string(3) "aaa"
+  [1]=>
+  string(3) "bbb"
+}
+array(2) {
+  [0]=>
+  string(3) "aaa"
+  [1]=>
+  string(3) "bbb"
+}
+array(2) {
+  [0]=>
+  string(3) "aaa"
+  [1]=>
+  string(3) "bbb"
+}
+array(2) {
+  [0]=>
+  string(0) ""
+  [1]=>
+  string(0) ""
+}
+array(2) {
+  [0]=>
+  string(3) "aaa"
+  [1]=>
+  string(0) ""
+}
+array(2) {
+  [0]=>
+  string(0) ""
+  [1]=>
+  string(3) "aaa"
+}
+array(2) {
+  [0]=>
+  string(0) ""
+  [1]=>
+  string(0) ""
+}
+array(2) {
+  [0]=>
+  string(2) "\""
+  [1]=>
+  string(3) "aaa"
+}
+array(2) {
+  [0]=>
+  string(2) """"
+  [1]=>
+  string(0) ""
+}
+array(1) {
+  [0]=>
+  string(7) """,aaa
+"
+}
+array(1) {
+  [0]=>
+  string(8) "\"",aaa
+"
+}
+array(2) {
+  [0]=>
+  string(3) "aaa"
+  [1]=>
+  string(10) "\"bbb,ccc
+"
+}
+array(2) {
+  [0]=>
+  string(3) "aaa"
+  [1]=>
+  string(6) "bbb   "
+}
+array(2) {
+  [0]=>
+  string(3) "aaa"
+  [1]=>
+  string(6) "bbb   "
+}
+array(2) {
+  [0]=>
+  string(8) "aaa"aaa""
+  [1]=>
+  string(6) "bbbbbb"
+}
+array(2) {
+  [0]=>
+  string(10) "aaa"aaa""""
+  [1]=>
+  string(3) "bbb"
+}
+array(2) {
+  [0]=>
+  string(8) "aaa"\"a""
+  [1]=>
+  string(3) "bbb"
+}