for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
declare(strict_types=1);
namespace EdifactParser\Tests;
use EDI\Parser;
use EdifactParser\SegmentedValues;
use EdifactParser\Segments\UNHMessageHeader;
use PHPUnit\Framework\TestCase;
final class SegmentedValuesTest extends TestCase
{
/** @test */
public function getListOfSegments(): void
$fileContent = "UNH+1+IFTMIN:S:93A:UN:PN001'\nUNH+2+IFTMIN:S:93A:UN:PN001'";
$parser = new Parser($fileContent);
$values = SegmentedValues::fromRaw($parser->get());
self::assertEquals([
new UNHMessageHeader(['UNH', '1', ['IFTMIN', 'S', '93A', 'UN', 'PN001']]),
new UNHMessageHeader(['UNH', '2', ['IFTMIN', 'S', '93A', 'UN', 'PN001']]),
], $values->list());
}
public function factoryToUNH(): void
$fileContent = "UNH+1+IFTMIN:S:93A:UN:PN001'";
$values = SegmentedValues::fromRaw($parser->get())->list();
self::assertEquals(new UNHMessageHeader([
'UNH',
'1',
['IFTMIN', 'S', '93A', 'UN', 'PN001'],
]), $values[0]);