Example #1
0
 public function testTableAddRow()
 {
     $table1 = new Table();
     $table2 = new Table();
     $data = [];
     for ($r = 0; $r < 5; $r++) {
         $data[$r] = [];
         for ($c = 0; $c < 5; $c++) {
             $data[$r][$c] = 'cell-' . $r . '-' . $c;
         }
     }
     foreach ($data as $row1) {
         $table1->addRow($row1);
         $row2 = new Row();
         foreach ($row1 as $cell) {
             $row2->addCell($cell);
         }
         $table2->addRow($row2);
     }
     $this->assertEquals(count($data), count($table1));
     $this->assertEquals(count($data), count($table2));
     $this->assertEquals($table1->toArray(), $table2->toArray());
     foreach ($data as $row_number => $row) {
         $r = $table1->get($row_number);
         $this->assertEquals(count($row), count($r));
         foreach ($row as $column_number => $cell) {
             $c1 = $table1->get($row_number, $column_number);
             $c2 = $r->get($column_number);
             $this->assertEquals($c1->toArray(), $c2->toArray());
             $this->assertEquals($cell, $c1->value);
             $this->assertEquals($column_number, $c1->column);
             $this->assertEquals($row_number, $c1->row);
         }
     }
 }