public void test_minusHours_fromOne() {

    LocalDateTime base = this.TEST_2007_07_15_12_30_40_987654321.with(LocalTime.of(1, 0));
    LocalDate d = base.getDate().plusDays(2);
    LocalTime t = LocalTime.of(4, 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);
    }
  }

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