public function test_now()
 {
     $expected = ZonedDateTime::nowOf(Clock::systemDefaultZone());
     $test = ZonedDateTime::now();
     $diff = Math::abs($test->toLocalTime()->toNanoOfDay() - $expected->toLocalTime()->toNanoOfDay());
     if ($diff >= 100000000) {
         // may be date change
         $expected = ZonedDateTime::nowOf(Clock::systemDefaultZone());
         $test = ZonedDateTime::now();
         $diff = Math::abs($test->toLocalTime()->toNanoOfDay() - $expected->toLocalTime()->toNanoOfDay());
     }
     $this->assertTrue($diff < 100000000);
     // less than 0.1 secs
 }
 /**
  * @dataProvider data_text
  */
 public function test_getText(TemporalField $field, $value, TextStyle $style, Locale $locale, $expected)
 {
     $fmt = $this->getFormatterFieldStyle($field, $style)->withLocale($locale);
     $this->assertEquals($expected, $fmt->format(ZonedDateTime::now()->with($field, $value)));
 }
 public function test_now()
 {
     $nowDT = ZonedDateTime::now();
     $expected = OffsetTime::nowOf(Clock::systemDefaultZone());
     $test = OffsetTime::now();
     $diff = Math::abs($test->toLocalTime()->toNanoOfDay() - $expected->toLocalTime()->toNanoOfDay());
     $this->assertTrue($diff < 100000000);
     // less than 0.1 secs
     $this->assertEquals($test->getOffset(), $nowDT->getOffset());
 }