public void test_minusHours_fromZero() {

    LocalDateTime base = this.TEST_2007_07_15_12_30_40_987654321.with(LocalTime.MIDNIGHT);
    LocalDate d = base.getDate().plusDays(2);
    LocalTime t = LocalTime.of(3, 0);

    for (int i = -50; i < 50; i++) {
      LocalDateTime dt = base.minusHours(i);
      t = t.minusHours(1);

      if (t.getHour() == 23) {
        d = d.minusDays(1);
      }

      assertEquals(dt.getDate(), d, String.valueOf(i));
      assertEquals(dt.getTime(), t);
    }
  }

  @Test(groups = { "tck" }