svn: /php/php-src/branches/PHP_5_3/ext/spl/tests/ SplFileObject_fgetcsv_basic.phpt SplFileObject_fgetcsv_delimiter_basic.phpt
SplFileObject_fgetcsv_delimiter_error.phpt SplFileObject_fgetcsv_enclosure_basic.phpt SplFileObject_fgetcsv_enclosure_error.phpt
SplFileObject_fgetcsv_escape_basic.phpt SplFileObject_fgetcsv_escape_error.phpt
| From: | Ben Longden | Date: | Tue, 15 Jun 2010 21:42:04 +0000 |
| Subject: | svn: /php/php-src/branches/PHP_5_3/ext/spl/tests/ SplFileObject_fgetcsv_basic.phpt SplFileObject_fgetcsv_delimiter_basic.phpt SplFileObject_fgetcsv_delimiter_error.phpt SplFileObject_fgetcsv_enclosure_basic.phpt SplFileObject_fgetcsv_enclosure_error.phpt SplFileObject_fgetcsv_escape_basic.phpt SplFileObject_fgetcsv_escape_error.phpt |
||
| Groups: | php.cvs | ||
| Request: | Send a blank email to php-cvs+get-62895@lists.php.net to get a copy of this message | ||
ben Tue, 15 Jun 2010 21:42:04 +0000
Revision: http://svn.php.net/viewvc?view=revision&revision=300483
Log:
Merged SplFileObject::fgetcsv tests from trunk
Changed paths:
_U php/php-src/branches/PHP_5_3/ext/spl/tests/
A + php/php-src/branches/PHP_5_3/ext/spl/tests/SplFileObject_fgetcsv_basic.phpt
(from php/php-src/trunk/ext/spl/tests/SplFileObject_fgetcsv_basic.phpt:r300481)
A + php/php-src/branches/PHP_5_3/ext/spl/tests/SplFileObject_fgetcsv_delimiter_basic.phpt
(from php/php-src/trunk/ext/spl/tests/SplFileObject_fgetcsv_delimiter_basic.phpt:r300481)
A + php/php-src/branches/PHP_5_3/ext/spl/tests/SplFileObject_fgetcsv_delimiter_error.phpt
(from php/php-src/trunk/ext/spl/tests/SplFileObject_fgetcsv_delimiter_error.phpt:r300481)
A + php/php-src/branches/PHP_5_3/ext/spl/tests/SplFileObject_fgetcsv_enclosure_basic.phpt
(from php/php-src/trunk/ext/spl/tests/SplFileObject_fgetcsv_enclosure_basic.phpt:r300481)
A + php/php-src/branches/PHP_5_3/ext/spl/tests/SplFileObject_fgetcsv_enclosure_error.phpt
(from php/php-src/trunk/ext/spl/tests/SplFileObject_fgetcsv_enclosure_error.phpt:r300481)
A + php/php-src/branches/PHP_5_3/ext/spl/tests/SplFileObject_fgetcsv_escape_basic.phpt
(from php/php-src/trunk/ext/spl/tests/SplFileObject_fgetcsv_escape_basic.phpt:r300481)
A + php/php-src/branches/PHP_5_3/ext/spl/tests/SplFileObject_fgetcsv_escape_error.phpt
(from php/php-src/trunk/ext/spl/tests/SplFileObject_fgetcsv_escape_error.phpt:r300481)
Property changes on: php/php-src/branches/PHP_5_3/ext/spl/tests
___________________________________________________________________
Modified: svn:mergeinfo
- /php/php-src/trunk:300463
/php/php-src/trunk/ext/spl/tests:284726,300463
+ /php/php-src/trunk:300463
/php/php-src/trunk/ext/spl/tests:284726,300463,300481
Copied: php/php-src/branches/PHP_5_3/ext/spl/tests/SplFileObject_fgetcsv_basic.phpt (from rev
300481, php/php-src/trunk/ext/spl/tests/SplFileObject_fgetcsv_basic.phpt)
===================================================================
--- php/php-src/branches/PHP_5_3/ext/spl/tests/SplFileObject_fgetcsv_basic.phpt
(rev 0)
+++ php/php-src/branches/PHP_5_3/ext/spl/tests/SplFileObject_fgetcsv_basic.phpt 2010-06-15 21:42:04
UTC (rev 300483)
@@ -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"
+}
Copied: php/php-src/branches/PHP_5_3/ext/spl/tests/SplFileObject_fgetcsv_delimiter_basic.phpt (from
rev 300481, php/php-src/trunk/ext/spl/tests/SplFileObject_fgetcsv_delimiter_basic.phpt)
===================================================================
--- php/php-src/branches/PHP_5_3/ext/spl/tests/SplFileObject_fgetcsv_delimiter_basic.phpt
(rev 0)
+++ php/php-src/branches/PHP_5_3/ext/spl/tests/SplFileObject_fgetcsv_delimiter_basic.phpt 2010-06-15
21:42:04 UTC (rev 300483)
@@ -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"
+}
Copied: php/php-src/branches/PHP_5_3/ext/spl/tests/SplFileObject_fgetcsv_delimiter_error.phpt (from
rev 300481, php/php-src/trunk/ext/spl/tests/SplFileObject_fgetcsv_delimiter_error.phpt)
===================================================================
--- php/php-src/branches/PHP_5_3/ext/spl/tests/SplFileObject_fgetcsv_delimiter_error.phpt
(rev 0)
+++ php/php-src/branches/PHP_5_3/ext/spl/tests/SplFileObject_fgetcsv_delimiter_error.phpt 2010-06-15
21:42:04 UTC (rev 300483)
@@ -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)
Copied: php/php-src/branches/PHP_5_3/ext/spl/tests/SplFileObject_fgetcsv_enclosure_basic.phpt (from
rev 300481, php/php-src/trunk/ext/spl/tests/SplFileObject_fgetcsv_enclosure_basic.phpt)
===================================================================
--- php/php-src/branches/PHP_5_3/ext/spl/tests/SplFileObject_fgetcsv_enclosure_basic.phpt
(rev 0)
+++ php/php-src/branches/PHP_5_3/ext/spl/tests/SplFileObject_fgetcsv_enclosure_basic.phpt 2010-06-15
21:42:04 UTC (rev 300483)
@@ -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"
+}
Copied: php/php-src/branches/PHP_5_3/ext/spl/tests/SplFileObject_fgetcsv_enclosure_error.phpt (from
rev 300481, php/php-src/trunk/ext/spl/tests/SplFileObject_fgetcsv_enclosure_error.phpt)
===================================================================
--- php/php-src/branches/PHP_5_3/ext/spl/tests/SplFileObject_fgetcsv_enclosure_error.phpt
(rev 0)
+++ php/php-src/branches/PHP_5_3/ext/spl/tests/SplFileObject_fgetcsv_enclosure_error.phpt 2010-06-15
21:42:04 UTC (rev 300483)
@@ -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)
Copied: php/php-src/branches/PHP_5_3/ext/spl/tests/SplFileObject_fgetcsv_escape_basic.phpt (from rev
300481, php/php-src/trunk/ext/spl/tests/SplFileObject_fgetcsv_escape_basic.phpt)
===================================================================
--- php/php-src/branches/PHP_5_3/ext/spl/tests/SplFileObject_fgetcsv_escape_basic.phpt
(rev 0)
+++ php/php-src/branches/PHP_5_3/ext/spl/tests/SplFileObject_fgetcsv_escape_basic.phpt 2010-06-15
21:42:04 UTC (rev 300483)
@@ -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"
+}
Copied: php/php-src/branches/PHP_5_3/ext/spl/tests/SplFileObject_fgetcsv_escape_error.phpt (from rev
300481, php/php-src/trunk/ext/spl/tests/SplFileObject_fgetcsv_escape_error.phpt)
===================================================================
--- php/php-src/branches/PHP_5_3/ext/spl/tests/SplFileObject_fgetcsv_escape_error.phpt
(rev 0)
+++ php/php-src/branches/PHP_5_3/ext/spl/tests/SplFileObject_fgetcsv_escape_error.phpt 2010-06-15
21:42:04 UTC (rev 300483)
@@ -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)