/** * @dataProvider \g105b\phpcsv\TestHelper::data_randomFilePath */ public function testGetRowNumberFromOtherColumns($filePath) { $originalRows = TestHelper::createCsv($filePath); $headers = array_shift($originalRows); $csv = new Csv($filePath); $randomRowNumber = array_rand($originalRows); $row = []; foreach ($originalRows[$randomRowNumber] as $headerI => $value) { if ($headerI > 3) { // Don't add all the columns. break; } $row[$headers[$headerI]] = $value; } $this->assertEquals($csv->getRowNumber($row), $randomRowNumber); }