Ejemplo n.º 1
0
 public static function init()
 {
     self::$NANOS = new ChronoUnit("Nanos", Duration::ofNanos(1));
     self::$MICROS = new ChronoUnit("Micros", Duration::ofNanos(1000));
     self::$MILLIS = new ChronoUnit("Millis", Duration::ofNanos(1000000));
     self::$SECONDS = new ChronoUnit("Seconds", Duration::ofSeconds(1));
     self::$MINUTES = new ChronoUnit("Minutes", Duration::ofSeconds(60));
     self::$HOURS = new ChronoUnit("Hours", Duration::ofSeconds(3600));
     self::$HALF_DAYS = new ChronoUnit("HalfDays", Duration::ofSeconds(43200));
     self::$DAYS = new ChronoUnit("Days", Duration::ofSeconds(86400));
     self::$WEEKS = new ChronoUnit("Weeks", Duration::ofSeconds(7 * 86400));
     self::$MONTHS = new ChronoUnit("Months", Duration::ofSeconds(31556952 / 12));
     self::$YEARS = new ChronoUnit("Years", Duration::ofSeconds(31556952));
     self::$DECADES = new ChronoUnit("Decades", Duration::ofSeconds(31556952 * 10));
     self::$CENTURIES = new ChronoUnit("Centuries", Duration::ofSeconds(31556952 * 100));
     self::$MILLENNIA = new ChronoUnit("Millennia", Duration::ofSeconds(31556952 * 1000));
     self::$ERAS = new ChronoUnit("Eras", Duration::ofSeconds(31556952 * 1000000000));
     self::$FOREVER = new ChronoUnit("Forever", Duration::ofSeconds(Long::MAX_VALUE, 999999999));
 }
Ejemplo n.º 2
0
 public function test_tick_ClockDuration_1nsDuration()
 {
     $underlying = Clock::system(self::PARIS());
     $test = Clock::tick($underlying, Duration::ofNanos(1));
     $this->assertSame($test, $underlying);
     // spec says same
 }
Ejemplo n.º 3
0
 public function __toString()
 {
     return "TickClock[" . $this->baseClock . "," . Duration::ofNanos($this->tickNanos) . "]";
 }
Ejemplo n.º 4
0
 function data_minus_TemporalAmount()
 {
     return [[YearMonth::of(1, 1), Period::ofYears(1), YearMonth::of(0, 1), null], [YearMonth::of(1, 1), Period::ofYears(-12), YearMonth::of(13, 1), null], [YearMonth::of(1, 1), Period::ofYears(0), YearMonth::of(1, 1), null], [YearMonth::of(999999999, 12), Period::ofYears(0), YearMonth::of(999999999, 12), null], [YearMonth::of(-999999999, 1), Period::ofYears(0), YearMonth::of(-999999999, 1), null], [YearMonth::of(0, 1), Period::ofYears(999999999), YearMonth::of(-999999999, 1), null], [YearMonth::of(0, 12), Period::ofYears(-999999999), YearMonth::of(999999999, 12), null], [YearMonth::of(1, 1), Period::ofMonths(1), YearMonth::of(0, 12), null], [YearMonth::of(1, 1), Period::ofMonths(-12), YearMonth::of(2, 1), null], [YearMonth::of(1, 1), Period::ofMonths(121), YearMonth::of(-10, 12), null], [YearMonth::of(1, 1), Period::ofMonths(0), YearMonth::of(1, 1), null], [YearMonth::of(999999999, 12), Period::ofMonths(0), YearMonth::of(999999999, 12), null], [YearMonth::of(-999999999, 1), Period::ofMonths(0), YearMonth::of(-999999999, 1), null], [YearMonth::of(-999999999, 2), Period::ofMonths(1), YearMonth::of(-999999999, 1), null], [YearMonth::of(999999999, 11), Period::ofMonths(-1), YearMonth::of(999999999, 12), null], [YearMonth::of(1, 1), Period::ofYears(1)->withMonths(2), YearMonth::of(-1, 11), null], [YearMonth::of(1, 1), Period::ofYears(-12)->withMonths(-1), YearMonth::of(13, 2), null], [YearMonth::of(1, 1), Period::ofMonths(2)->withYears(1), YearMonth::of(-1, 11), null], [YearMonth::of(1, 1), Period::ofMonths(-1)->withYears(-12), YearMonth::of(13, 2), null], [YearMonth::of(1, 1), Period::ofDays(365), null, DateTimeException::class], [YearMonth::of(1, 1), Duration::ofDays(365), null, DateTimeException::class], [YearMonth::of(1, 1), Duration::ofHours(365 * 24), null, DateTimeException::class], [YearMonth::of(1, 1), Duration::ofMinutes(365 * 24 * 60), null, DateTimeException::class], [YearMonth::of(1, 1), Duration::ofSeconds(365 * 24 * 3600), null, DateTimeException::class], [YearMonth::of(1, 1), Duration::ofNanos(365 * 24 * 3600 * 1000000000), null, DateTimeException::class]];
 }
Ejemplo n.º 5
0
 public function test_isNegative()
 {
     $this->assertEquals(Duration::ofNanos(0)->isNegative(), false);
     $this->assertEquals(Duration::ofSeconds(0)->isNegative(), false);
     $this->assertEquals(Duration::ofNanos(1)->isNegative(), false);
     $this->assertEquals(Duration::ofSeconds(1)->isNegative(), false);
     $this->assertEquals(Duration::ofSeconds(1, 1)->isNegative(), false);
     $this->assertEquals(Duration::ofNanos(-1)->isNegative(), true);
     $this->assertEquals(Duration::ofSeconds(-1)->isNegative(), true);
     $this->assertEquals(Duration::ofSeconds(-1, -1)->isNegative(), true);
 }