/** * @dataProvider testNormalizeProvider * * @param string $expected * @param \DateTime $date * @param string $locale * @param string $timezone * @param array $context */ public function testNormalize($expected, $date, $locale, $timezone, $context) { if ($locale !== null) { $this->localeSettings->expects($this->any())->method('getLocale')->willReturn($locale); } if ($timezone !== null) { $this->localeSettings->expects($this->any())->method('getTimezone')->willReturn($timezone); } $this->assertEquals($expected, $this->normalizer->normalize($date, null, $context)); }
public function testNormalize() { $date = new \DateTime('2013-12-31 23:59:59+0200'); $this->assertEquals('2013-12-31T23:59:59+0200', $this->normalizer->normalize($date, null)); $this->assertEquals('2013-12-31T23:59:59+0200', $this->normalizer->normalize($date, null, array('format' => \DateTime::ISO8601))); $this->assertEquals('2013-12-31', $this->normalizer->normalize($date, null, array('type' => 'date'))); $this->assertEquals('2013-12-31T23:59:59+0200', $this->normalizer->normalize($date, null, array('type' => 'unknown'))); $this->assertEquals('23:59:59', $this->normalizer->normalize($date, null, array('type' => 'time'))); }