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

FieldSorterTest   A

Complexity

Total Complexity 1

Size/Duplication

Total Lines 28
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
eloc 20
dl 0
loc 28
rs 10
c 0
b 0
f 0
wmc 1

1 Method

Rating   Name   Duplication   Size   Complexity  
A testSort() 0 26 1
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