/** * @dataProvider data_toInstant */ public function test_toEpochSecond_M0100(LocalDateTime $ldt, $expectedEpSec, $expectedNos) { $dt = $ldt->atZone(self::ZONE_M0100()); $this->assertEquals($dt->toEpochSecond(), $expectedEpSec + 3600); }
/** * @dataProvider data_print */ public function test_print_pattern_Z($offsetPattern, $noOffset, LocalDateTime $ldt, ZoneId $zone, $expected) { $pattern = null; if ($offsetPattern === "+HHMM" && $noOffset === "Z") { $zdt = $ldt->atZone($zone); $f1 = (new DateTimeFormatterBuilder())->appendPattern("Z")->toFormatter(); $output1 = $f1->format($zdt); $this->assertEquals($output1, $expected === "Z" ? "+0000" : $expected); $f2 = (new DateTimeFormatterBuilder())->appendPattern("ZZ")->toFormatter(); $output2 = $f2->format($zdt); $this->assertEquals($output2, $expected === "Z" ? "+0000" : $expected); $f3 = (new DateTimeFormatterBuilder())->appendPattern("ZZZ")->toFormatter(); $output3 = $f3->format($zdt); $this->assertEquals($output3, $expected === "Z" ? "+0000" : $expected); } else { if ($offsetPattern === "+HH:MM:ss" && $noOffset === "Z") { $zdt = $ldt->atZone($zone); $f = (new DateTimeFormatterBuilder())->appendPattern("ZZZZZ")->toFormatter(); $output = $f->format($zdt); $this->assertEquals($output, $expected); } } }
public function setUp() { $this->MAX_DATE_TIME = LocalDateTime::MAX(); $this->MIN_DATE_TIME = LocalDateTime::MIN(); $this->MAX_INSTANT = $this->MAX_DATE_TIME->atZone(ZoneOffset::UTC())->toInstant(); $this->MIN_INSTANT = $this->MIN_DATE_TIME->atZone(ZoneOffset::UTC())->toInstant(); }
/** * @dataProvider data_print */ public function test_print_pattern_VV(LocalDateTime $ldt, ZoneId $zone, $expected) { $zdt = $ldt->atZone($zone); $this->builder->appendPattern("VV"); $output = $this->builder->toFormatter()->format($zdt); $this->assertEquals($output, $expected); }