Various bug fixes in CronExpression

This commit makes various bug fixes in CronExpression and related files.

Closes gh-27136
This commit is contained in:
Arjen Poutsma
2021-07-07 10:56:07 +02:00
parent 94f56a2684
commit 76b1c0f1fc
4 changed files with 24 additions and 6 deletions

View File

@@ -1319,6 +1319,21 @@ class CronExpressionTests {
assertThat(actual).isEqualTo(expected);
}
@Test
public void various() {
CronExpression cronExpression = CronExpression.parse("3-57 13-28 17,18 1,15 3-12 6#1");
LocalDateTime last = LocalDateTime.of(2022, 9, 15, 17, 44, 11);
LocalDateTime expected = LocalDateTime.of(2022, 10, 1, 17, 13, 3);
LocalDateTime actual = cronExpression.next(last);
assertThat(actual).isNotNull();
assertThat(actual).isEqualTo(expected);
cronExpression = CronExpression.parse("*/28 56 22 */6 * *");
last = LocalDateTime.of(2022, 2, 27, 8, 0, 42);
expected = LocalDateTime.of(2022, 3, 1, 22, 56, 0);
actual = cronExpression.next(last);
assertThat(actual).isNotNull();
assertThat(actual).isEqualTo(expected);
}
}