protected function getStubTable(array $rows = []) { $table = new Table(); foreach ($rows as $row) { $table->getNewRow()->setData($row); } return $table; }
public function testPrinter() { $table = new Table(); $data = [['a' => 'a1', 'b' => 'b1', 'c' => 'c1'], ['a' => 'a2', 'b' => 'b2', 'c' => 'c2'], ['a' => 'a3', 'b' => 'b3', 'c' => 'c3']]; foreach ($data as $row) { $table->getNewRow()->setData($row); } $output = ''; foreach ($data as $row) { $line = []; foreach ($row as $key => $value) { $line[] = "{$key}: {$value}"; } $output .= implode(', ', $line) . "\n"; } $this->expectOutputString($output); $printer = new Printer(); $printer->process(new Source(NULL), $table); }