for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Graze\CiffRenderer\Test\Unit\Parser\FieldParser\DateFormatter;
use Graze\CiffRenderer\Parser\FieldParser\DateFormatter\DateFormatterFactory;
use Graze\CiffRenderer\Parser\FieldParser\DateFormatter\DateFormat;
use Graze\CiffRenderer\Parser\FieldParser\DateFormatter\DateFormatterBasic;
use Graze\CiffRenderer\Parser\FieldParser\DateFormatter\DateFormatterDayOfYear;
use Graze\CiffRenderer\Parser\FieldParser\DateFormatter\DateFormatterDayOfYearFixedLength;
class DateFormatterFactoryTest extends \PHPUnit_Framework_TestCase
{
/**
* @dataProvider dataProviderFormatterTest
* @param string $dateFormat
* @param string $formatterExpected
*/
public function testGetFormatter($dateFormat, $formatterExpected)
$factory = new DateFormatterFactory();
$formatterActual = $factory->getFormatter($dateFormat);
$this->assertInstanceOf($formatterExpected, $formatterActual);
}
* @return array
public function dataProviderFormatterTest()
return [
[DateFormat::DATE_FORMAT_DAY_OF_YEAR, DateFormatterDayOfYear::class],
[DateFormat::DATE_FORMAT_DAY_OF_YEAR_FIXED_LENGTH, DateFormatterDayOfYearFixedLength::class],
['anything else', DateFormatterBasic::class]
];