public function test()
 {
     $tableName = mt_rand();
     $subject = new Table($tableName);
     static::assertSame($tableName, $subject->getName());
     static::assertCount(0, $subject->getColumns());
     $columnName = mt_rand();
     $column = new Column($columnName);
     $subject->addColumn($column);
     static::assertCount(1, $subject->getColumns());
     $firstColumn = reset($subject->getColumns());
     static::assertSame($columnName, $firstColumn->getName());
     $dataRow = new DataRow();
     static::assertCount(0, $subject->getDataRows());
     $subject->addDataRow($dataRow);
     static::assertCount(1, $subject->getDataRows());
 }
 /**
  * @param \DatabaseExporterImporter\Entity\Table $table
  * @return array
  */
 public function getDataRows(Table $table)
 {
     $dataRows = [];
     foreach ($table->getDataRows() as $dataRow) {
         $row = [];
         foreach ($dataRow->getDataColumns() as $dataColumn) {
             $row[$dataColumn->getName()] = $dataColumn->getValue();
         }
         $dataRows[] = $row;
     }
     return $dataRows;
 }