Completed
Push — refactor-04-parser-tests ( dc4950...bd4663 )
by John
06:06
created

DateFormatterFactoryTest   A

Complexity

Total Complexity 2

Size/Duplication

Total Lines 27
Duplicated Lines 0 %

Coupling/Cohesion

Components 0
Dependencies 2

Importance

Changes 0
Metric Value
wmc 2
lcom 0
cbo 2
dl 0
loc 27
rs 10
c 0
b 0
f 0

2 Methods

Rating   Name   Duplication   Size   Complexity  
A testGetFormatter() 0 7 1
A dataProviderFormatterTest() 0 8 1
1
<?php
2
3
namespace Graze\CiffRenderer\Test\Unit\Parser\FieldParser\DateFormatter;
4
5
use Graze\CiffRenderer\Parser\FieldParser\DateFormatter\DateFormatterFactory;
6
use Graze\CiffRenderer\Parser\FieldParser\DateFormatter\DateFormat;
7
use Graze\CiffRenderer\Parser\FieldParser\DateFormatter\DateFormatterBasic;
8
use Graze\CiffRenderer\Parser\FieldParser\DateFormatter\DateFormatterDayOfYear;
9
use Graze\CiffRenderer\Parser\FieldParser\DateFormatter\DateFormatterDayOfYearFixedLength;
10
11
class DateFormatterFactoryTest extends \PHPUnit_Framework_TestCase
12
{
13
    /**
14
     * @dataProvider dataProviderFormatterTest
15
     * @param string $dateFormat
16
     * @param string $formatterExpected
17
     */
18
    public function testGetFormatter($dateFormat, $formatterExpected)
19
    {
20
        $factory = new DateFormatterFactory();
21
        $formatterActual = $factory->getFormatter($dateFormat);
22
23
        $this->assertInstanceOf($formatterExpected, $formatterActual);
24
    }
25
26
    /**
27
     * @return array
28
     */
29
    public function dataProviderFormatterTest()
30
    {
31
        return [
32
            [DateFormat::DATE_FORMAT_DAY_OF_YEAR, DateFormatterDayOfYear::class],
33
            [DateFormat::DATE_FORMAT_DAY_OF_YEAR_FIXED_LENGTH, DateFormatterDayOfYearFixedLength::class],
34
            ['anything else', DateFormatterBasic::class]
35
        ];
36
    }
37
}
38