@Test
public void verify_month_wrap_range() {

    TimeRangeChecker checker = new TimeRangeChecker("10_18:10:00", "20_02:20:00", UTC);
    assertFalse(checker.evaluate(date("2016.02.10_18:09:00")));
    assertTrue (checker.evaluate(date("2016.03.10_18:10:00")));
    assertTrue (checker.evaluate(date("2016.04.12_10:11:00")));
    assertTrue (checker.evaluate(date("2016.05.13_11:18:00")));
    assertTrue (checker.evaluate(date("2016.06.14_11:40:00")));
    assertTrue (checker.evaluate(date("2016.07.20_02:19:59")));
    assertFalse(checker.evaluate(date("2016.08.20_02:20:00")));
    assertFalse(checker.evaluate(date("2016.09.20_02:21:00")));
    // Second pass
    assertFalse(checker.evaluate(date("2016.02.10_18:09:00")));
    assertTrue (checker.evaluate(date("2016.03.10_18:10:00")));
    assertTrue (checker.evaluate(date("2016.04.12_10:11:00")));
    assertTrue (checker.evaluate(date("2016.05.13_11:18:00")));
    assertTrue (checker.evaluate(date("2016.06.14_11:40:00")));
    assertTrue (checker.evaluate(date("2016.07.20_02:19:59")));
    assertFalse(checker.evaluate(date("2016.08.20_02:20:00")));
    assertFalse(checker.evaluate(date("2016.09.20_02:21:00")));
}