summaryrefslogtreecommitdiffstats
path: root/test
diff options
context:
space:
mode:
authorIgnace Nyamagana Butera <nyamsprod@gmail.com>2015-05-18 17:38:07 +0200
committerIgnace Nyamagana Butera <nyamsprod@gmail.com>2015-05-20 09:13:03 +0200
commite36bc99a971be408805aa96c933dad1183631a0a (patch)
treef32be415333280179324a671d96380bc317a48e9 /test
parent3a2a199d686bc8b52689b74d5a66cb2e9b9370c9 (diff)
downloadcsv-e36bc99a971be408805aa96c933dad1183631a0a.zip
csv-e36bc99a971be408805aa96c933dad1183631a0a.tar.gz
csv-e36bc99a971be408805aa96c933dad1183631a0a.tar.bz2
bug fix for issue #99
Diffstat (limited to 'test')
-rw-r--r--test/ControlsTest.php33
1 files changed, 33 insertions, 0 deletions
diff --git a/test/ControlsTest.php b/test/ControlsTest.php
index ea4c45c..d1837ce 100644
--- a/test/ControlsTest.php
+++ b/test/ControlsTest.php
@@ -189,4 +189,37 @@ class ControlsTest extends PHPUnit_Framework_TestCase
$csv->setNewline("\r\n");
$this->assertSame("\r\n", $csv->getNewline());
}
+
+ /**
+ * @param $flag
+ * @param $line_count
+ * @dataProvider appliedFlagsProvider
+ */
+ public function testAppliedFlags($flag, $line_count)
+ {
+ $path = __DIR__."/data/tmp.txt";
+ $obj = new SplFileObject($path, "w+");
+ $obj->fwrite("1st\n2nd\n");
+ $reader = Reader::createFromFileObject($obj);
+ $reader->setFlags($flag);
+ $this->assertCount($line_count, $reader->fetchAll());
+ unlink($path);
+ }
+
+ public function appliedFlagsProvider()
+ {
+ return [
+ "NONE" => [0, 3],
+ "DROP_NEW_LINE" => [SplFileObject::DROP_NEW_LINE, 3],
+ "READ_AHEAD" => [SplFileObject::READ_AHEAD, 3],
+ "SKIP_EMPTY" => [SplFileObject::SKIP_EMPTY, 2],
+ "READ_AHEAD|DROP_NEW_LINE" => [SplFileObject::READ_AHEAD|SplFileObject::DROP_NEW_LINE, 3],
+ "READ_AHEAD|SKIP_EMPTY" => [SplFileObject::READ_AHEAD|SplFileObject::SKIP_EMPTY, 2],
+ "DROP_NEW_LINE|SKIP_EMPTY" => [SplFileObject::DROP_NEW_LINE|SplFileObject::SKIP_EMPTY, 2],
+ "READ_AHEAD|DROP_NEW_LINE|SKIP_EMPTY" => [
+ SplFileObject::READ_AHEAD|SplFileObject::DROP_NEW_LINE|SplFileObject::SKIP_EMPTY,
+ 2
+ ],
+ ];
+ }
}