for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace JhFlexiTimeTest\Filter;
use JhFlexiTime\Filter\DateTimeFormatter;
use DateTime;
/**
* Class DateTimeFormatterTest
* @package JhFlexiTimeTest\Filter
* @author Aydin Hassan <[email protected]>
*/
class DateTimeFormatterTest extends \PHPUnit_Framework_TestCase
{
* @var DateTimeFormatter
protected $formatter;
* SetUp
public function setUp()
$this->formatter = new DateTimeFormatter();
}
* @param $value
* @param $expected
*
* @dataProvider filterValuesProvider
public function testDateTimeFormatterFilter($value, $expected)
$filteredValue = $this->formatter->filter($value);
$this->assertEquals($expected, $filteredValue);
* @return array
public function filterValuesProvider()
return [
"valid-input-1" => ["23 March 2014" , new DateTime("23 March 2014")],
"valid-input-2" => ["23 Mar 2014" , new DateTime("23 March 2014")],
"invalid-input-1" => ["23/03/2014" , "23/03/2014"],
"invalid-input-2" => ["not-a-date" , "not-a-date"],
"no-input" => ["" , ""],
"timestamp" => [1359739801 , new DateTime("01 February 2013 17:30:01 +00:00")]
];