assertEquals($expected, $subject->getFormat($format)); } public function formatsToTest() { return [ [DateHelper::FORMAT_LONG, 'd/m/Y H:i:s'], [DateHelper::FORMAT_LONG_MICROSECONDS, 'd/m/Y H:i:s.u'], [DateHelper::FORMAT_DATEPICKER, 'Y-m-d H:i'], [DateHelper::FORMAT_VERBOSE, 'F j, Y, g:i:s a'], [DateHelper::FORMAT_ISO8601, 'Y-m-d\TH:i:s.v'], ]; } /** * @dataProvider javascriptFormatsToTest */ public function testGetJavascriptFormat($format, $expected) { $subject = new EuropeanFormatter(); $this->assertEquals($expected, $subject->getJavascriptFormat($format)); } public function javascriptFormatsToTest() { return [ [DateHelper::FORMAT_LONG, 'DD/MM/YYYY HH:mm:ss'], [DateHelper::FORMAT_LONG_MICROSECONDS, 'DD/MM/YYYY HH:mm:ss.SSSSSS'], [DateHelper::FORMAT_DATEPICKER, 'YYYY-MM-DD HH:mm'], [DateHelper::FORMAT_VERBOSE, 'MMMM D, YYYY, h:mm:ss a'], [DateHelper::FORMAT_ISO8601, 'YYYY-MM-DD[T]HH:mm:ss.SSS'], ]; } }