Passed
Push — master ( ed8f97...95efe5 )
by Chema
03:24
created

SegmentedValuesTest   A

Complexity

Total Complexity 2

Size/Duplication

Total Lines 27
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
eloc 16
dl 0
loc 27
rs 10
c 0
b 0
f 0
wmc 2

2 Methods

Rating   Name   Duplication   Size   Complexity  
A getListOfSegments() 0 10 1
A factoryToUNH() 0 11 1
1
<?php
2
3
declare(strict_types=1);
4
5
namespace EdifactParser\Tests;
6
7
use EDI\Parser;
8
use EdifactParser\SegmentedValues;
9
use EdifactParser\Segments\UNHMessageHeader;
10
use PHPUnit\Framework\TestCase;
11
12
final class SegmentedValuesTest extends TestCase
13
{
14
    /** @test */
15
    public function getListOfSegments(): void
16
    {
17
        $fileContent = "UNH+1+IFTMIN:S:93A:UN:PN001'\nUNH+2+IFTMIN:S:93A:UN:PN001'";
18
        $parser = new Parser($fileContent);
19
        $values = SegmentedValues::fromRaw($parser->get());
20
21
        self::assertEquals([
22
            new UNHMessageHeader(['UNH', '1', ['IFTMIN', 'S', '93A', 'UN', 'PN001']]),
23
            new UNHMessageHeader(['UNH', '2', ['IFTMIN', 'S', '93A', 'UN', 'PN001']]),
24
        ], $values->list());
25
    }
26
27
    /** @test */
28
    public function factoryToUNH(): void
29
    {
30
        $fileContent = "UNH+1+IFTMIN:S:93A:UN:PN001'";
31
        $parser = new Parser($fileContent);
32
        $values = SegmentedValues::fromRaw($parser->get())->list();
33
34
        self::assertEquals(new UNHMessageHeader([
35
            'UNH',
36
            '1',
37
            ['IFTMIN', 'S', '93A', 'UN', 'PN001'],
38
        ]), $values[0]);
39
    }
40
}
41