From c1fcd2956b5c1a1fd06378635c1de1ab4b0195f0 Mon Sep 17 00:00:00 2001 From: Carsten Brandt Date: Sun, 17 May 2015 00:50:29 +0200 Subject: [PATCH] added unit test for issue #8217 close #8217 --- tests/framework/i18n/FormatterDateTest.php | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/tests/framework/i18n/FormatterDateTest.php b/tests/framework/i18n/FormatterDateTest.php index e0ccfcd..656d3a3 100644 --- a/tests/framework/i18n/FormatterDateTest.php +++ b/tests/framework/i18n/FormatterDateTest.php @@ -575,4 +575,26 @@ class FormatterDateTest extends TestCase $this->assertFalse(DateTime::createFromFormat('Y-m-d H:i:s', '2014-05-08')); } + public function testIntlInputFractionSeconds() + { + $this->testInputFractionSeconds(); + } + + public function testInputFractionSeconds() + { + $this->formatter->defaultTimeZone = 'UTC'; + + $timeStamp = '2015-04-28 10:06:15.000000'; + $this->formatter->timeZone = 'UTC'; + $this->assertEquals('2015-04-28 10:06:15+0000', $this->formatter->asDateTime($timeStamp, 'yyyy-MM-dd HH:mm:ssZ')); + $this->formatter->timeZone = 'Europe/Berlin'; + $this->assertEquals('2015-04-28 12:06:15+0200', $this->formatter->asDateTime($timeStamp, 'yyyy-MM-dd HH:mm:ssZ')); + + $timeStamp = '2015-04-28 10:06:15'; + $this->formatter->timeZone = 'UTC'; + $this->assertEquals('2015-04-28 10:06:15+0000', $this->formatter->asDateTime($timeStamp, 'yyyy-MM-dd HH:mm:ssZ')); + $this->formatter->timeZone = 'Europe/Berlin'; + $this->assertEquals('2015-04-28 12:06:15+0200', $this->formatter->asDateTime($timeStamp, 'yyyy-MM-dd HH:mm:ssZ')); + } + }