public void factory_ofInstant_beforeEpoch() {

    for (int i = -1; i >= -(24 * 60 * 60); i--) {
      Instant instant = Instant.ofEpochSecond(i, 8);
      OffsetTime test = OffsetTime.ofInstant(instant, ZoneOffset.UTC);
      assertEquals(test.getHour(), ((i + 24 * 60 * 60) / (60 * 60)) % 24);
      assertEquals(test.getMinute(), ((i + 24 * 60 * 60) / 60) % 60);
      assertEquals(test.getSecond(), (i + 24 * 60 * 60) % 60);
      assertEquals(test.getNano(), 8);
    }
  }

  // -----------------------------------------------------------------------
  @Test(groups = { "tck" }