public function testFormatTime()
 {
     $value = new \DateTime('2013-12-31 00:00:00');
     $timeType = 'short';
     $locale = 'en_US';
     $timeZone = 'America/Los_Angeles';
     $options = ['timeType' => $timeType, 'locale' => $locale, 'timeZone' => $timeZone];
     $expectedResult = '12 AM';
     $this->formatter->expects($this->once())->method('formatTime')->with($value, $timeType, $locale, $timeZone)->will($this->returnValue($expectedResult));
     $this->assertEquals($expectedResult, $this->extension->formatTime($value, $options));
 }
 /**
  * @param \DateTime $value
  * @param string $timeType
  * @param string $locale
  * @param string $timeZone
  * @param string $expected
  * @dataProvider formatTimeDataProvider
  */
 public function testFormatTime($value, $expected, $timeType = null, $locale = null, $timeZone = null)
 {
     $options = ['timeType' => $timeType, 'locale' => $locale, 'timeZone' => $timeZone];
     $this->formatter->expects($this->once())->method('formatTime')->with($value, $timeType, $locale, $timeZone ?: 'UTC')->will($this->returnValue($expected));
     $this->assertEquals($expected, $this->extension->formatTime($value, $options));
 }