Ejemplo n.º 1
0
 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]);
 }