예제 #1
0
 protected function getStubTable(array $rows = [])
 {
     $table = new Table();
     foreach ($rows as $row) {
         $table->getNewRow()->setData($row);
     }
     return $table;
 }
예제 #2
0
 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);
 }