public function testFillFromRawDataWithoutKeysWithColumnConfigOneIsFalse() { $columnNames = $this->rawDataColumnNames; $columnNames[1] = false; $this->table->setRawData($this->rawDataWithoutKeys, $columnNames); $this->table->fill(false); $rows = $this->table->getRows(); for ($i = 0; $i < 4; $i++) { $copy = $this->rawDataWithKeys[$i]; unset($copy[array_keys($copy)[1]]); $this->assertEquals($copy, $rows[$i]); $this->assertNotEquals($copy, $rows[$i + 1]); } $columns = $this->table->getColumns(); $columns = array_values($columns); //repetition works $this->assertEquals([1, 2, 3, 4, 1, 2, 3], array_slice($columns[0], 0, 7)); //test all columns array_walk($columns, function (&$value) { $value = array_slice($value, 0, 4); }); $this->assertEquals($this->arrayColumn($this->rawDataWithKeys, 'id'), $columns[0]); //column with names is skipped $this->assertEquals($this->arrayColumn($this->rawDataWithKeys, 'comment'), $columns[1]); }