/** * @dataProvider providerReading */ public function testReading($options, $filename, $expected) { $this->reader = new CsvReader($options); $this->assertInstanceOf('CSanquer\\ColibriCsv\\CsvReader', $this->reader->open($filename)); $actual1 = array(); $i = 0; foreach ($this->reader as $key => $value) { $i++; $actual1[] = $value; } $actual2 = $this->reader->getRows(); $this->reader->reset(); $actual3 = array(); while ($row = $this->reader->getRow()) { $actual3[] = $row; } $this->assertEquals($expected, $actual1); $this->assertEquals($expected, $actual2); $this->assertEquals($expected, $actual3); $this->assertInstanceOf('CSanquer\\ColibriCsv\\CsvReader', $this->reader->close()); }