diff options
author | Ignace Nyamagana Butera <nyamsprod@gmail.com> | 2015-05-18 17:38:07 +0200 |
---|---|---|
committer | Ignace Nyamagana Butera <nyamsprod@gmail.com> | 2015-05-20 09:13:03 +0200 |
commit | e36bc99a971be408805aa96c933dad1183631a0a (patch) | |
tree | f32be415333280179324a671d96380bc317a48e9 /test | |
parent | 3a2a199d686bc8b52689b74d5a66cb2e9b9370c9 (diff) | |
download | csv-e36bc99a971be408805aa96c933dad1183631a0a.zip csv-e36bc99a971be408805aa96c933dad1183631a0a.tar.gz csv-e36bc99a971be408805aa96c933dad1183631a0a.tar.bz2 |
bug fix for issue #99
Diffstat (limited to 'test')
-rw-r--r-- | test/ControlsTest.php | 33 |
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 + ], + ]; + } } |