@@ -233,7 +233,7 @@ def testError(self):
233
233
self .assertRaises (ValueError , croniter , '* * * janu-jun *' )
234
234
235
235
def testSundayToThursdayWithAlphaConversion (self ):
236
- base = datetime (2010 , 8 , 25 , 15 , 56 ) # wednesday
236
+ base = datetime (2010 , 8 , 25 , 15 , 56 ) # wednesday
237
237
itr = croniter ("30 22 * * sun-thu" , base )
238
238
next = itr .get_next (datetime )
239
239
@@ -395,6 +395,34 @@ def test_bug34(self):
395
395
itr = croniter ('* * 31 2 *' , base )
396
396
n1 = itr .get_next (datetime )
397
397
398
+ def testBug57 (self ):
399
+ base = datetime (2012 , 2 , 24 , 0 , 0 , 0 )
400
+ itr = croniter ('0 4/6 * * *' , base )
401
+ n1 = itr .get_next (datetime )
402
+ self .assertEqual (n1 .hour , 4 )
403
+ self .assertEqual (n1 .minute , 0 )
404
+ self .assertEqual (n1 .month , 2 )
405
+ self .assertEqual (n1 .day , 24 )
406
+
407
+ n1 = itr .get_prev (datetime )
408
+ self .assertEqual (n1 .hour , 22 )
409
+ self .assertEqual (n1 .minute , 0 )
410
+ self .assertEqual (n1 .month , 2 )
411
+ self .assertEqual (n1 .day , 23 )
412
+
413
+ itr = croniter ('0 0/6 * * *' , base )
414
+ n1 = itr .get_next (datetime )
415
+ self .assertEqual (n1 .hour , 6 )
416
+ self .assertEqual (n1 .minute , 0 )
417
+ self .assertEqual (n1 .month , 2 )
418
+ self .assertEqual (n1 .day , 24 )
419
+
420
+ n1 = itr .get_prev (datetime )
421
+ self .assertEqual (n1 .hour , 0 )
422
+ self .assertEqual (n1 .minute , 0 )
423
+ self .assertEqual (n1 .month , 2 )
424
+ self .assertEqual (n1 .day , 24 )
425
+
398
426
def test_rangeGenerator (self ):
399
427
base = datetime (2013 , 3 , 4 , 0 , 0 )
400
428
itr = croniter ('1-9/2 0 1 * *' , base )
0 commit comments