Skip to content

Commit df20138

Browse files
authored
Fix for invalid day of week max check (#1986)
Closes #1813 Signed-off-by: Hilbrand Bouwkamp <[email protected]>
1 parent 7ce96ac commit df20138

File tree

2 files changed

+3
-6
lines changed

2 files changed

+3
-6
lines changed

bundles/org.openhab.core/src/main/java/org/openhab/core/internal/scheduler/CronAdjuster.java

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -280,11 +280,6 @@ private Checker parseSub(final String cronExpression, final ChronoField chronoFi
280280
final String[] increments = sub.split("/");
281281
final int[] range = parseRange(cronExpression, chronoField, increments[0], min, max, names);
282282

283-
if (chronoField == ChronoField.DAY_OF_WEEK) {
284-
range[0] = range[0] - 1;
285-
range[1] = range[1] - 1;
286-
}
287-
288283
if (increments.length == 2) {
289284
// we had a / expression
290285
final int increment = parseInt(cronExpression, chronoField, increments[1]);
@@ -488,7 +483,7 @@ private int parseInt(final String cronExpression, final ChronoField chronoField,
488483
if (nameIndex == null) {
489484
return parseInt(cronExpression, chronoField, name);
490485
} else {
491-
return min + nameIndex;
486+
return min + nameIndex - (chronoField == ChronoField.DAY_OF_WEEK ? 1 : 0);
492487
}
493488
}
494489

bundles/org.openhab.core/src/test/java/org/openhab/core/internal/scheduler/CronAdjusterTest.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -145,6 +145,8 @@ public static Collection<Object[]> arguments() {
145145
{ JAN_1ST_2015, "0 0 0 ? * SUN", new String[] { "2015-01-04T00:00" } },
146146
{ JAN_1ST_2015, "0 0 0 ? * SUN-MON",
147147
new String[] { "2015-01-04T00:00", "2015-01-05T00:00", "2015-01-11T00:00" } },
148+
{ JAN_1ST_2015, "0 0 0 ? * MON-SUN",
149+
new String[] { "2015-01-02T00:00", "2015-01-03T00:00", "2015-01-04T00:00" } },
148150
{ JAN_1ST_2000, "14-02/2 * * * * *",
149151
new String[] { "2000-01-01T00:00:02", "2000-01-01T00:00:14", "2000-01-01T00:00:16",
150152
"2000-01-01T00:00:18" } },

0 commit comments

Comments
 (0)