You are here

function FlatTextExporterTest::testExport in Loft Data Grids 7.2

Same name and namespace in other branches
  1. 6.2 vendor/aklump/loft_data_grids/tests/FlatFileExporterTest.php \AKlump\LoftDataGrids\FlatTextExporterTest::testExport()

File

vendor/aklump/loft_data_grids/tests/phpunit/FlatFileExporterTest.php, line 15
Tests for the CSVExporter class

Class

FlatTextExporterTest

Namespace

AKlump\LoftDataGrids

Code

function testExport() {
  $data = new ExportData();
  $data
    ->setPage('Notes of the Scale');
  $data
    ->add('do', 'C');
  $data
    ->add('re re re', 'D');
  $data
    ->add('mi miiiiii', 'E')
    ->next();
  $data
    ->add('do', 'D');
  $data
    ->add('re re re', 'E');
  $data
    ->add('mi miiiiii', 'F#')
    ->next();
  $obj = new FlatTextExporter($data);
  $control = <<<EOD
------------------------------
| DO | RE RE RE | MI MIIIIII |
------------------------------
| C  | D        | E          |
------------------------------
| D  | E        | F#         |
------------------------------

EOD;
  $this
    ->assertSame($control, $obj
    ->export());
  $control = <<<EOD
-- NOTES OF THE SCALE --
------------------------------
| DO | RE RE RE | MI MIIIIII |
------------------------------
| C  | D        | E          |
------------------------------
| D  | E        | F#         |
------------------------------

EOD;
  $this
    ->assertSame($control, $obj
    ->showPageIds()
    ->export());
  $control = <<<EOD
------------------------------
| DO | RE RE RE | MI MIIIIII |
------------------------------
| C  | D        | E          |
------------------------------
| D  | E        | F#         |
------------------------------

EOD;
  $this
    ->assertSame($control, $obj
    ->hidePageIds()
    ->export());
}