@@ -4,7 +4,6 @@ var test = require('tap').test;
4
4
var CronParser = require ( '../lib/parser' ) ;
5
5
6
6
test ( 'stringify cron expression all stars no seconds' , function ( t ) {
7
-
8
7
try {
9
8
var expected = '0 * * * * *' ;
10
9
var interval = CronParser . parseExpression ( '* * * * *' , { } ) ;
@@ -21,7 +20,6 @@ test('stringify cron expression all stars no seconds', function (t) {
21
20
} ) ;
22
21
23
22
test ( 'stringify cron expression all stars no seconds (discard seconds)' , function ( t ) {
24
-
25
23
try {
26
24
var expected = '* * * * *' ;
27
25
var interval = CronParser . parseExpression ( '* * * * *' , { } ) ;
@@ -38,7 +36,6 @@ test('stringify cron expression all stars no seconds (discard seconds)', functio
38
36
} ) ;
39
37
40
38
test ( 'stringify cron expression all stars with seconds' , function ( t ) {
41
-
42
39
try {
43
40
var expected = '* * * * * *' ;
44
41
var interval = CronParser . parseExpression ( '* * * * * *' , { } ) ;
@@ -55,7 +52,6 @@ test('stringify cron expression all stars with seconds', function (t) {
55
52
} ) ;
56
53
57
54
test ( 'stringify cron expression all stars with seconds (discard seconds)' , function ( t ) {
58
-
59
55
try {
60
56
var expected = '* * * * *' ;
61
57
var interval = CronParser . parseExpression ( '* * * * * *' , { } ) ;
@@ -72,7 +68,6 @@ test('stringify cron expression all stars with seconds (discard seconds)', funct
72
68
} ) ;
73
69
74
70
test ( 'stringify cron expression' , function ( t ) {
75
-
76
71
try {
77
72
var expected = '0 1,2,4-10,20-35/5,57 * * * *' ;
78
73
var interval = CronParser . parseExpression ( '1,2,4-10,20-35/5,57 * * * *' , { } ) ;
@@ -89,7 +84,6 @@ test('stringify cron expression', function (t) {
89
84
} ) ;
90
85
91
86
test ( 'stringify cron expression (discard seconds)' , function ( t ) {
92
-
93
87
try {
94
88
var expected = '1,2,4-10,20-35/5,57 * * * *' ;
95
89
var interval = CronParser . parseExpression ( '1,2,4-10,20-35/5,57 * * * *' , { } ) ;
@@ -106,7 +100,6 @@ test('stringify cron expression (discard seconds)', function (t) {
106
100
} ) ;
107
101
108
102
test ( 'stringify cron expression with star range step' , function ( t ) {
109
-
110
103
try {
111
104
var expected = '0 */5 */2 * * *' ;
112
105
var interval = CronParser . parseExpression ( '*/5 */2 */1 * *' , { } ) ;
@@ -123,7 +116,6 @@ test('stringify cron expression with star range step', function (t) {
123
116
} ) ;
124
117
125
118
test ( 'stringify cron expression with star range step (discard seconds)' , function ( t ) {
126
-
127
119
try {
128
120
var expected = '*/5 */2 * * *' ;
129
121
var interval = CronParser . parseExpression ( '*/5 */2 */1 * *' , { } ) ;
@@ -157,7 +149,6 @@ test('stringify cron expression with semi range step', function (t) {
157
149
} ) ;
158
150
159
151
test ( 'stringify cron expression with semi range step (discard seconds)' , function ( t ) {
160
-
161
152
try {
162
153
var expected = '5/5 * * * *' ;
163
154
var interval = CronParser . parseExpression ( '5/5 * * * *' , { } ) ;
@@ -174,7 +165,6 @@ test('stringify cron expression with semi range step (discard seconds)', functio
174
165
} ) ;
175
166
176
167
test ( 'stringify cron expression with L' , function ( t ) {
177
-
178
168
try {
179
169
var expected = '0 * * 1,4-10,L * *' ;
180
170
var interval = CronParser . parseExpression ( '* * 1,4-10,L * *' , { } ) ;
@@ -191,7 +181,6 @@ test('stringify cron expression with L', function (t) {
191
181
} ) ;
192
182
193
183
test ( 'stringify cron expression with L (discard seconds)' , function ( t ) {
194
-
195
184
try {
196
185
var expected = '* * 1,4-10,L * *' ;
197
186
var interval = CronParser . parseExpression ( '* * 1,4-10,L * *' , { } ) ;
@@ -208,7 +197,6 @@ test('stringify cron expression with L (discard seconds)', function (t) {
208
197
} ) ;
209
198
210
199
test ( 'stringify cron expression with weekday L' , function ( t ) {
211
-
212
200
try {
213
201
var expected = '0 0 0 * * 1L' ;
214
202
var interval = CronParser . parseExpression ( expected , { } ) ;
@@ -225,7 +213,6 @@ test('stringify cron expression with weekday L', function (t) {
225
213
} ) ;
226
214
227
215
test ( 'stringify cron expression with multiple weekday, one of them with an L' , function ( t ) {
228
-
229
216
try {
230
217
var expected = '0 0 0 * * 4,6L' ;
231
218
var interval = CronParser . parseExpression ( expected , { } ) ;
@@ -242,7 +229,6 @@ test('stringify cron expression with multiple weekday, one of them with an L', f
242
229
} ) ;
243
230
244
231
test ( 'stringify cron expression with multiple weekday, two of them with an L' , function ( t ) {
245
-
246
232
try {
247
233
var expected = '0 0 0 * * 1L,5L' ;
248
234
var interval = CronParser . parseExpression ( expected , { } ) ;
@@ -259,7 +245,6 @@ test('stringify cron expression with multiple weekday, two of them with an L', f
259
245
} ) ;
260
246
261
247
test ( 'stringify cron expression with wildcard day of month and single month value' , function ( t ) {
262
-
263
248
try {
264
249
var expected = '* * * 4 *' ;
265
250
var interval = CronParser . parseExpression ( expected , { } ) ;
@@ -273,7 +258,6 @@ test('stringify cron expression with wildcard day of month and single month valu
273
258
} ) ;
274
259
275
260
test ( 'stringify cron expression with wildcard day of month and month rangee' , function ( t ) {
276
-
277
261
try {
278
262
var expected = '* * * 4-6 *' ;
279
263
var interval = CronParser . parseExpression ( expected , { } ) ;
@@ -288,7 +272,6 @@ test('stringify cron expression with wildcard day of month and month rangee', fu
288
272
289
273
290
274
test ( 'stringify cron expression with day of month range and single month value' , function ( t ) {
291
-
292
275
try {
293
276
var expected = '* * 1-25 4 *' ;
294
277
var interval = CronParser . parseExpression ( expected , { } ) ;
@@ -302,7 +285,6 @@ test('stringify cron expression with day of month range and single month value',
302
285
} ) ;
303
286
304
287
test ( 'stringify from fields out of order' , function ( t ) {
305
-
306
288
try {
307
289
var expected = '1-5 1 1 1 1 1' ;
308
290
var str = CronParser . fieldsToExpression ( {
@@ -322,7 +304,6 @@ test('stringify from fields out of order', function (t) {
322
304
} ) ;
323
305
324
306
test ( 'stringify from fields out of order (discard seconds)' , function ( t ) {
325
-
326
307
try {
327
308
var expected = '1 1 1 1 1' ;
328
309
var str = CronParser . fieldsToExpression ( {
@@ -341,6 +322,37 @@ test('stringify from fields out of order (discard seconds)', function (t) {
341
322
t . end ( ) ;
342
323
} ) ;
343
324
325
+ test ( 'stringify cron expression with extended day of week range (0,7)' , function ( t ) {
326
+ try {
327
+ var expected = '* * * * *' ;
328
+ var interval = CronParser . parseExpression ( '* * * * *' ) ;
329
+
330
+ var str = CronParser . fieldsToExpression ( {
331
+ second : interval . fields . second ,
332
+ minute : interval . fields . minute ,
333
+ hour : interval . fields . hour ,
334
+ month : interval . fields . month ,
335
+ dayOfMonth : interval . fields . dayOfMonth ,
336
+ dayOfWeek : [ 0 , 1 , 2 , 3 , 4 , 5 , 6 ] ,
337
+ } ) . stringify ( ) ;
338
+ t . equal ( str , expected ) ;
339
+
340
+ str = CronParser . fieldsToExpression ( {
341
+ second : interval . fields . second ,
342
+ minute : interval . fields . minute ,
343
+ hour : interval . fields . hour ,
344
+ month : interval . fields . month ,
345
+ dayOfMonth : interval . fields . dayOfMonth ,
346
+ dayOfWeek : [ 0 , 1 , 2 , 3 , 4 , 5 , 6 , 7 ] ,
347
+ } ) . stringify ( ) ;
348
+ t . equal ( str , expected ) ;
349
+ } catch ( err ) {
350
+ t . error ( err , 'Parse read error' ) ;
351
+ }
352
+
353
+ t . end ( ) ;
354
+ } ) ;
355
+
344
356
test ( 'validation error - missing seconds' , function ( t ) {
345
357
t . throws ( function ( ) {
346
358
CronParser . fieldsToExpression ( {
0 commit comments