for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace TraderInteractive\ColumnParser\LineParser;
use PHPUnit\Framework\TestCase;
/**
* @coversDefaultClass \TraderInteractive\ColumnParser\LineParser\StrictColumnWidthsParser
*/
class StrictColumnWidthsParserTest extends TestCase
{
* This tests the basic getColumns behavior.
*
* @test
* @covers ::__construct
* @covers ::getColumns
public function getColumnsFromSampleLine()
$parser = new StrictColumnWidthsParser([9, 5, 13]);
$this->assertSame(['James', '17', 'San Francisco, CA'], $parser->getColumns('James 17 San Francisco, CA'));
}
* This tests the getColumns behavior for an empty row.
public function getColumnsFromEmptyLine()
$this->assertSame(['', '', ''], $parser->getColumns(''));
* This tests the getColumns behavior for a row with fewer columns than in the columnWidths spec.
public function getColumnsFromShortLine()
$this->assertSame(['Mary', '18', ''], $parser->getColumns('Mary 18'));