Beispiel #1
0
 /**
  * @covers ::convert
  */
 public function testConvert()
 {
     $test1 = Converter::convert(Calends::create(0, 'unix'));
     $this->assertEquals(['start' => Carbon::createFromTimestamp(0), 'duration' => \Carbon\CarbonInterval::seconds(0), 'end' => Carbon::createFromTimestamp(0)], $test1);
     $test2 = Converter::convert(Calends::create(['start' => 0, 'end' => 86400], 'unix'));
     $this->assertEquals(['start' => Carbon::createFromTimestamp(0), 'duration' => \Carbon\CarbonInterval::seconds(86400), 'end' => Carbon::createFromTimestamp(86400)], $test2);
 }
Beispiel #2
0
 /**
  * @covers ::convert
  */
 public function testConvert()
 {
     $test1 = Converter::convert(Calends::create(0, 'unix'));
     $this->assertEquals(['start' => new Moment('@0'), 'duration' => new \DateInterval('PT0S'), 'end' => new Moment('@0')], $test1);
     $test2 = Converter::convert(Calends::create(['start' => 0, 'end' => 86400], 'unix'));
     $this->assertEquals(['start' => new Moment('@0'), 'duration' => new \DateInterval('PT86400S'), 'end' => new Moment('@86400')], $test2);
 }
Beispiel #3
0
 /**
  * @covers ::convert
  */
 public function testConvert()
 {
     $dtClass = class_exists('\\DateTimeImmutable') ? '\\DateTimeImmutable' : '\\DateTime';
     $test1 = Converter::convert(Calends::create(0, 'unix'));
     $this->assertEquals(new Period($dtClass::createFromFormat('U.u', '0.000000'), $dtClass::createFromFormat('U.u', '0.000000')), $test1);
     $test2 = Converter::convert(Calends::create(['start' => 0, 'end' => 86400], 'unix'));
     $this->assertEquals(new Period($dtClass::createFromFormat('U.u', '0.000000'), $dtClass::createFromFormat('U.u', '86400.000000')), $test2);
 }
 /**
  * @covers ::convert
  */
 public function testConvert()
 {
     if (!class_exists('\\DateTimeImmutable')) {
         return;
     }
     $test1 = Converter::convert(Calends::create(0, 'unix'));
     $this->assertEquals(['start' => new DateTimeImmutable('@0'), 'duration' => new DateInterval('PT0S'), 'end' => new DateTimeImmutable('@0')], $test1);
     $test2 = Converter::convert(Calends::create(['start' => 0, 'end' => 86400], 'unix'));
     $this->assertEquals(['start' => new DateTimeImmutable('@0'), 'duration' => new DateInterval('PT86400S'), 'end' => new DateTimeImmutable('@86400')], $test2);
 }
 /**
  * @covers ::convert
  */
 public function testConvert()
 {
     if (!class_exists('\\IntlCalendar')) {
         return;
     }
     $date1 = IntlGregorianCalendar::createInstance();
     $date1->clear();
     $date2 = IntlGregorianCalendar::createInstance();
     $date2->setTime(86400);
     $test1 = Converter::convert(Calends::create(0, 'unix'));
     $this->assertEquals(['start' => $date1, 'duration' => new \DateInterval('PT0S'), 'end' => $date1], $test1);
     $test2 = Converter::convert(Calends::create(['start' => 0, 'end' => 86400], 'unix'));
     $this->assertEquals(['start' => $date1, 'duration' => new \DateInterval('PT86400S'), 'end' => $date2], $test2);
 }
 /**
  * @covers ::convert
  */
 public function testConvert()
 {
     if (!class_exists('\\IntlCalendar')) {
         return;
     }
     $date1 = IntlCalendar::createInstance(IntlTimeZone::getGMT(), 'en_US@calendar=persian');
     $date1->setTime(0);
     $date2 = IntlCalendar::createInstance(IntlTimeZone::getGMT(), 'en_US@calendar=persian');
     $date2->setTime(86400);
     Converter::$locale = 'en_US@calendar=persian';
     $test1 = Converter::convert(Calends::create(0, 'unix'));
     $this->assertEquals(['start' => $date1, 'duration' => new \DateInterval('PT0S'), 'end' => $date1], $test1);
     $test2 = Converter::convert(Calends::create(['start' => 0, 'end' => 86400], 'unix'));
     $this->assertEquals(['start' => $date1, 'duration' => new \DateInterval('PT86400S'), 'end' => $date2], $test2);
 }
 /**
  * {@inheritdoc}
  */
 public static function import($source)
 {
     return Calends::create($source->getTimestamp(), 'unix');
 }
Beispiel #8
0
 /**
  * {@inheritdoc}
  */
 public static function import($source)
 {
     return Calends::create(['start' => $source->getStartDate()->getTimestamp(), 'end' => $source->getEndDate()->getTimestamp()], 'unix');
 }