public function testBorderedTableDefault() { $borderedTableDefault = ' +----------+------+ | Language | Year | +----------+------+ | PHP | 1994 | | C++ | 1983 | | C | 1970 | +----------+------+'; $table = new ConsoleTable(); $table->addHeader('Language')->addHeader('Year')->addRow()->addColumn('PHP')->addColumn(1994)->addRow()->addColumn('C++')->addColumn(1983)->addRow()->addColumn('C')->addColumn(1970); $this->assertEquals(trim($borderedTableDefault), 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();