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

FieldParserFactoryTestextends   A

Complexity

Total Complexity 2

Size/Duplication

Total Lines 29
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
eloc 13
dl 0
loc 29
rs 10
c 0
b 0
f 0
wmc 2

2 Methods

Rating   Name   Duplication   Size   Complexity  
A dataProviderGetFieldParser() 0 11 1
A testGetFieldParser() 0 6 1
1
<?php
2
3
namespace Graze\CiffRenderer\Test\Parser\FieldParser;
4
5
use Graze\CiffRenderer\Parser\FieldParserFactory;
6
use Graze\CiffRenderer\Parser\FieldType;
7
use Graze\CiffRenderer\Parser\FieldParser\FieldParserFixedText;
8
use Graze\CiffRenderer\Parser\FieldParser\FieldParserBarcode;
9
use Graze\CiffRenderer\Parser\FieldParser\FieldParserDate;
10
use Graze\CiffRenderer\Parser\FieldParser\FieldParserDateOffset;
11
use Graze\CiffRenderer\Parser\FieldParser\FieldParserStaticGraphic;
12
use Graze\CiffRenderer\Parser\FieldParser\FieldParserGraphicPrimitive;
13
14
class FieldParserFactoryTestextends extends \PHPUnit_Framework_TestCase
15
{
16
    /**
17
     * @dataProvider dataProviderGetFieldParser
18
     * @param string $fieldType
19
     * @param string $parserExpected
20
     */
21
    public function testGetFieldParser($fieldType, $parserExpected)
22
    {
23
        $factory = new FieldParserFactory();
24
        $parser = $factory->getFieldParser($fieldType);
25
26
        $this->assertInstanceOf($parserExpected, $parser);
27
    }
28
29
    /**
30
     * @return array
31
     */
32
    public function dataProviderGetFieldParser()
33
    {
34
        return [
35
            [FieldType::FIELD_FIXED_TEXT, FieldParserFixedText::class],
36
            [FieldType::FIELD_COMPLEX_TEXT, FieldParserFixedText::class],
37
            [FieldType::FIELD_MERGE_FIELD, FieldParserFixedText::class],
38
            [FieldType::FIELD_BARCODE, FieldParserBarcode::class],
39
            [FieldType::FIELD_DATE, FieldParserDate::class],
40
            [FieldType::FIELD_OFFSET_DATE, FieldParserDateOffset::class],
41
            [FieldType::FIELD_STATIC_GRAPHIC, FieldParserStaticGraphic::class],
42
            [FieldType::FIELD_GRAPHIC_PRIMITIVE, FieldParserGraphicPrimitive::class],
43
        ];
44
    }
45
}
46