/** * @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); }
/** * @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); }
/** * @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'); }
/** * {@inheritdoc} */ public static function import($source) { return Calends::create(['start' => $source->getStartDate()->getTimestamp(), 'end' => $source->getEndDate()->getTimestamp()], 'unix'); }