/** * @dataProvider getReaders */ public function testAdvanceto(Reader $reader) { $reader->advanceTo(3); $this->assertEquals(3, $reader->getLineNumber()); $reader->advanceTo(0); $row = array('column1' => '1column2value', 'column2' => '1column3value', 'column3' => '1column4value'); $actualRow = $reader->getRow(); $this->assertEquals($row, $actualRow); $reader->advanceTo(3); $row = array('column1' => '4column2value', 'column2' => '4column3value', 'column3' => '4column4value'); $this->assertEquals($row, $reader->getRow()); }
/** * @dataProvider getReadersNoHeadersFirstRow */ public function testAdvanceToNoHeadersFirstRow(Reader $reader) { $firstMetaRow = array(0 => 'Some Meta Data', 1 => '', 2 => ''); $secondMetaRow = array(0 => "Field: Value", 1 => '', 2 => ''); $actualRow = $reader->getRow(); $this->assertEquals($firstMetaRow, $actualRow); $this->assertEquals(1, $reader->getLineNumber()); $actualRow = $reader->getRow(); $this->assertEquals($secondMetaRow, $actualRow); $this->assertEquals(2, $reader->getLineNumber()); // give it the ol' one-two-switcharoo $reader->advanceTo(3); $advancedRow = $reader->getRow(); $this->assertEquals($this->headers, $advancedRow); $reader->advanceTo(0); $this->assertEquals($firstMetaRow, $reader->getRow()); $this->assertEquals(1, $reader->getLineNumber()); $this->assertEquals($secondMetaRow, $reader->getRow()); $this->assertEquals(2, $reader->getLineNumber()); $reader->advanceTo(1); $row = $reader->getRow(); $this->assertEquals(2, $reader->getLineNumber()); $this->assertEquals($secondMetaRow, $row); }