Completed
Push — master ( fd3130...674c45 )
by John
03:39
created

FieldSorterTest::testSort()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 26
Code Lines 19

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 1
eloc 19
nc 1
nop 0
dl 0
loc 26
rs 9.6333
c 0
b 0
f 0
1
<?php
2
3
namespace Graze\CiffRenderer\Test\Unit\Parser;
4
5
use Mockery as m;
6
use Graze\CiffRenderer\Parser\FieldType;
7
use Graze\CiffRenderer\Parser\FieldSorter;
8
9
class FieldSorterTest extends \PHPUnit_Framework_TestCase
10
{
11
    public function testSort()
12
    {
13
        $fields = [
14
            (object) ['FldType' => FieldType::FIELD_DATE],
15
            (object) ['FldType' => FieldType::FIELD_BARCODE],
16
            (object) ['FldType' => FieldType::FIELD_MERGE_FIELD],
17
            (object) ['FldType' => FieldType::FIELD_FIXED_TEXT],
18
            (object) ['FldType' => FieldType::FIELD_OFFSET_DATE],
19
            (object) ['FldType' => FieldType::FIELD_GRAPHIC_PRIMITIVE],
20
            (object) ['FldType' => FieldType::FIELD_STATIC_GRAPHIC],
21
        ];
22
23
        $sorter = new FieldSorter();
24
        $sorter->sort($fields);
25
26
        $fieldsExpected = [
27
            (object) ['FldType' => FieldType::FIELD_STATIC_GRAPHIC],
28
            (object) ['FldType' => FieldType::FIELD_FIXED_TEXT],
29
            (object) ['FldType' => FieldType::FIELD_BARCODE],
30
            (object) ['FldType' => FieldType::FIELD_DATE],
31
            (object) ['FldType' => FieldType::FIELD_OFFSET_DATE],
32
            (object) ['FldType' => FieldType::FIELD_MERGE_FIELD],
33
            (object) ['FldType' => FieldType::FIELD_GRAPHIC_PRIMITIVE],
34
        ];
35
36
        $this->assertEquals($fieldsExpected, $fields);
37
    }
38
}
39