Completed
Branch master (4d68bf)
by John
01:46
created

BarcodeGeneratorFactoryTest::testGetFormatter()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 6
Code Lines 3

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 1
eloc 3
nc 1
nop 2
dl 0
loc 6
rs 10
c 0
b 0
f 0
1
<?php
2
3
namespace Graze\CiffRenderer\Test\DateFormatter;
4
5
use Mockery as m;
6
use Graze\CiffRenderer\DateFormatter\DateFormatterFactory;
7
use Graze\CiffRenderer\DateFormatter\DateFormat;
8
use Graze\CiffRenderer\DateFormatter\DateFormatterBasic;
9
use Graze\CiffRenderer\DateFormatter\DateFormatterDayOfYear;
10
use Graze\CiffRenderer\DateFormatter\DateFormatterDayOfYearFixedLength;
11
12
class BarcodeGeneratorFactoryTest extends \PHPUnit_Framework_TestCase
13
{
14
    /**
15
     * @dataProvider dataProviderTestGetFormatter
16
     * @param string $dateFormat
17
     * @param string $formatterExpected
18
     */
19
    public function testGetFormatter($dateFormat, $formatterExpected)
20
    {
21
        $factory = new DateFormatterFactory();
22
        $formatterActual = $factory->getFormatter($dateFormat);
23
24
        $this->assertInstanceOf($formatterExpected, $formatterActual);
25
    }
26
27
    /**
28
     * @return array
29
     */
30
    public function dataProviderTestGetFormatter()
31
    {
32
        return [
33
            [DateFormat::DATE_FORMAT_DAY_OF_YEAR, DateFormatterDayOfYear::class],
34
            [DateFormat::DATE_FORMAT_DAY_OF_YEAR_FIXED_LENGTH, DateFormatterDayOfYearFixedLength::class],
35
            ['some other format', DateFormatterBasic::class],
36
        ];
37
    }
38
}
39