assertEquals($expected, $subject->getFormat($format)); } public function formatsToTest() { return [ [DateHelper::FORMAT_FALLBACK, 'Y/m/d H:i:s'], [DateHelper::FORMAT_LONG, 'm/d/Y H:i:s'], [DateHelper::FORMAT_LONG_MICROSECONDS, 'm/d/Y H:i:s.u'], [DateHelper::FORMAT_DATEPICKER, 'm-d-Y 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 AmericanFormatter(); $this->assertEquals($expected, $subject->getJavascriptFormat($format)); } public function javascriptFormatsToTest() { return [ [DateHelper::FORMAT_FALLBACK, 'YYYY/MM/DD HH:mm:ss'], [DateHelper::FORMAT_LONG, 'MM/DD/YYYY HH:mm:ss'], [DateHelper::FORMAT_LONG_MICROSECONDS, 'MM/DD/YYYY HH:mm:ss.SSSSSS'], [DateHelper::FORMAT_DATEPICKER, 'MM-DD-YYYY HH:mm'], [DateHelper::FORMAT_VERBOSE, 'MMMM D, YYYY, h:mm:ss a'], [DateHelper::FORMAT_ISO8601, 'YYYY-MM-DD[T]HH:mm:ss.SSS'], ]; } }