val oldDate = new DateTime("2016-09-04T00:00:00.000Z", DateTimeZone.UTC)
val expected = new DateTime("2017-04-30T23:59:59.000Z", DateTimeZone.UTC)
val expr = Cron("59 59 23 30 4 *").right.get
expr.next(oldDate) ==== Some(expected)
but I get
new DateTime("2016-05-01T23:59:59.000Z", DateTimeZone.UTC)
but I get