Annotation of embedaddon/php/ext/standard/tests/file/fgetcsv.phpt, revision 1.1.1.1

1.1       misho       1: --TEST--
                      2: various fgetcsv() functionality tests
                      3: --FILE--
                      4: <?php
                      5:        $list = array(
                      6:                'aaa,bbb',
                      7:                'aaa,"bbb"',
                      8:                '"aaa","bbb"',
                      9:                'aaa,bbb',
                     10:                '"aaa",bbb',
                     11:                '"aaa",   "bbb"',
                     12:                ',',
                     13:                'aaa,',
                     14:                ',"aaa"',
                     15:                '"",""',
                     16:                '"\\"","aaa"',
                     17:                '"""""",',
                     18:                '""""",aaa',
                     19:                '"\\""",aaa',
                     20:                'aaa,"\\"bbb,ccc',
                     21:                'aaa,bbb   ',
                     22:                'aaa,"bbb   "',
                     23:                'aaa"aaa","bbb"bbb',
                     24:                'aaa"aaa""",bbb',
                     25:                'aaa"\\"a","bbb"'
                     26:        );
                     27: 
                     28:        $file = dirname(__FILE__) . 'fgetcsv.csv';
                     29:        @unlink($file);
                     30:        foreach ($list as $v) {
                     31:                $fp = fopen($file, "w");
                     32:                fwrite($fp, $v . "\n");
                     33:                fclose($fp);
                     34: 
                     35:                var_dump(fgetcsv(fopen($file, "r"), 1024));
                     36:        }
                     37:        @unlink($file);
                     38: ?>
                     39: --EXPECT--
                     40: array(2) {
                     41:   [0]=>
                     42:   string(3) "aaa"
                     43:   [1]=>
                     44:   string(3) "bbb"
                     45: }
                     46: array(2) {
                     47:   [0]=>
                     48:   string(3) "aaa"
                     49:   [1]=>
                     50:   string(3) "bbb"
                     51: }
                     52: array(2) {
                     53:   [0]=>
                     54:   string(3) "aaa"
                     55:   [1]=>
                     56:   string(3) "bbb"
                     57: }
                     58: array(2) {
                     59:   [0]=>
                     60:   string(3) "aaa"
                     61:   [1]=>
                     62:   string(3) "bbb"
                     63: }
                     64: array(2) {
                     65:   [0]=>
                     66:   string(3) "aaa"
                     67:   [1]=>
                     68:   string(3) "bbb"
                     69: }
                     70: array(2) {
                     71:   [0]=>
                     72:   string(3) "aaa"
                     73:   [1]=>
                     74:   string(3) "bbb"
                     75: }
                     76: array(2) {
                     77:   [0]=>
                     78:   string(0) ""
                     79:   [1]=>
                     80:   string(0) ""
                     81: }
                     82: array(2) {
                     83:   [0]=>
                     84:   string(3) "aaa"
                     85:   [1]=>
                     86:   string(0) ""
                     87: }
                     88: array(2) {
                     89:   [0]=>
                     90:   string(0) ""
                     91:   [1]=>
                     92:   string(3) "aaa"
                     93: }
                     94: array(2) {
                     95:   [0]=>
                     96:   string(0) ""
                     97:   [1]=>
                     98:   string(0) ""
                     99: }
                    100: array(2) {
                    101:   [0]=>
                    102:   string(2) "\""
                    103:   [1]=>
                    104:   string(3) "aaa"
                    105: }
                    106: array(2) {
                    107:   [0]=>
                    108:   string(2) """"
                    109:   [1]=>
                    110:   string(0) ""
                    111: }
                    112: array(1) {
                    113:   [0]=>
                    114:   string(7) """,aaa
                    115: "
                    116: }
                    117: array(1) {
                    118:   [0]=>
                    119:   string(8) "\"",aaa
                    120: "
                    121: }
                    122: array(2) {
                    123:   [0]=>
                    124:   string(3) "aaa"
                    125:   [1]=>
                    126:   string(10) "\"bbb,ccc
                    127: "
                    128: }
                    129: array(2) {
                    130:   [0]=>
                    131:   string(3) "aaa"
                    132:   [1]=>
                    133:   string(6) "bbb   "
                    134: }
                    135: array(2) {
                    136:   [0]=>
                    137:   string(3) "aaa"
                    138:   [1]=>
                    139:   string(6) "bbb   "
                    140: }
                    141: array(2) {
                    142:   [0]=>
                    143:   string(8) "aaa"aaa""
                    144:   [1]=>
                    145:   string(6) "bbbbbb"
                    146: }
                    147: array(2) {
                    148:   [0]=>
                    149:   string(10) "aaa"aaa""""
                    150:   [1]=>
                    151:   string(3) "bbb"
                    152: }
                    153: array(2) {
                    154:   [0]=>
                    155:   string(8) "aaa"\"a""
                    156:   [1]=>
                    157:   string(3) "bbb"
                    158: }

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>