public function testNonBorderedTableWithHeader() { $nonBorderedTableWithHeader = ' Language Year ---------------- PHP 1994 C++ 1983 C 1970 '; $table = new ConsoleTable(); $table->setHeaders(array('Language', 'Year'))->addRow(array('PHP', 1994))->addRow(array('C++', 1983))->addRow(array('C', 1970))->hideBorder(); $this->assertEquals(trim($nonBorderedTableWithHeader), trim($table->getTable())); }
<?php require 'src/LucidFrame/Console/ConsoleTable.php'; use LucidFrame\Console\ConsoleTable; function _pr($string) { if (PHP_SAPI == 'cli') { echo "\n"; echo '### ' . $string . ' ###'; echo "\n\n"; } else { echo '<h2>' . $string . '</h2>'; } } _pr('Bordered Table (Default)'); $table = new ConsoleTable(); $table->addHeader('Language')->addHeader('Year')->addRow()->addColumn('PHP')->addColumn(1994)->addRow()->addColumn('C++')->addColumn(1983)->addRow()->addColumn('C')->addColumn(1970)->display(); _pr('Bordered Table with Padding Width 2'); $table = new ConsoleTable(); $table->setHeaders(array('Language', 'Year'))->addRow(array('PHP', 1994))->addRow(array('C++', 1983))->addRow(array('C', 1970))->setPadding(2)->display(); _pr('Bordered Table with Left Margin Width 4'); $table = new ConsoleTable(); $table->setHeaders(array('Language', 'Year'))->addRow(array('PHP', 1994))->addRow(array('C++', 1983))->addRow(array('C', 1970))->setIndent(4)->display(); _pr('Non-bordered Table with Header'); $table = new ConsoleTable(); $table->setHeaders(array('Language', 'Year'))->addRow(array('PHP', 1994))->addRow(array('C++', 1983))->addRow(array('C', 1970))->hideBorder()->display(); _pr('Non-bordered Table without Header'); $table = new ConsoleTable(); $table->addRow(array('PHP', 1994))->addRow(array('C++', 1983))->addRow(array('C', 1970))->hideBorder()->display();