summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMatsumoto Taichi <matsumoto@matsumoto.local>2012-04-06 13:36:57 +0900
committerMatsumoto Taichi <matsumoto@matsumoto.local>2012-04-06 13:36:57 +0900
commit288fdc6f9a1128746c2795c3bfd7156536bdab5c (patch)
tree3fbea99b809a58d9b0ab94f50dd9adc685515163
parentfd335e934356fee074bea948625188a7d1bc5c7d (diff)
downloadcroniter-288fdc6f9a1128746c2795c3bfd7156536bdab5c.tar.gz
added test case for bugfix @pselle reported
-rw-r--r--croniter/croniter_test.py25
1 files changed, 25 insertions, 0 deletions
diff --git a/croniter/croniter_test.py b/croniter/croniter_test.py
index 9e09a01..c81eac6 100644
--- a/croniter/croniter_test.py
+++ b/croniter/croniter_test.py
@@ -214,6 +214,31 @@ class CroniterTest(unittest.TestCase):
self.assertEqual(n1.day, 22)
self.assertEqual(n1.hour, 0)
self.assertEqual(n1.minute, 5)
+
+ def testBug2(self):
+ base = datetime(2012, 01, 01, 00, 00)
+ iter = croniter('0 * * 3 *', base)
+ n1 = iter.get_next(datetime)
+ self.assertEqual(n1.year, base.year)
+ self.assertEqual(n1.month, 3)
+ self.assertEqual(n1.day, base.day)
+ self.assertEqual(n1.hour, base.hour)
+ self.assertEqual(n1.minute, base.minute)
+
+ n2 = iter.get_next(datetime)
+ self.assertEqual(n2.year, base.year)
+ self.assertEqual(n2.month, 3)
+ self.assertEqual(n2.day, base.day)
+ self.assertEqual(n2.hour, base.hour + 1)
+ self.assertEqual(n2.minute, base.minute)
+
+ n3 = iter.get_next(datetime)
+ self.assertEqual(n3.year, base.year)
+ self.assertEqual(n3.month, 3)
+ self.assertEqual(n3.day, base.day)
+ self.assertEqual(n3.hour, base.hour + 2)
+ self.assertEqual(n3.minute, base.minute)
+
if __name__ == '__main__':