Very small test suite for the calendar module, mostly to check a constraint

on the return values from isleap().  Also checks firstweekday() and
setfirstweekday().
This commit is contained in:
Fred Drake 2001-12-12 05:38:08 +00:00
parent f0953b9dff
commit d077ca1e7c
1 changed files with 34 additions and 0 deletions

34
Lib/test/test_calendar.py Normal file
View File

@ -0,0 +1,34 @@
import calendar
import unittest
from test_support import run_unittest
class CalendarTestCase(unittest.TestCase):
def test_isleap(self):
# Make sure that the return is right for a few years, and
# ensure that the return values are 1 or 0, not just true or
# false (see SF bug #485794). Specific additional tests may
# be appropriate; this tests a single "cycle".
self.assertEqual(calendar.isleap(2000), 1)
self.assertEqual(calendar.isleap(2001), 0)
self.assertEqual(calendar.isleap(2002), 0)
self.assertEqual(calendar.isleap(2003), 0)
def test_setfirstweekday(self):
self.assertRaises(ValueError, calendar.setfirstweekday, 'flabber')
self.assertRaises(ValueError, calendar.setfirstweekday, -1)
self.assertRaises(ValueError, calendar.setfirstweekday, 200)
orig = calendar.firstweekday()
calendar.setfirstweekday(calendar.SUNDAY)
self.assertEqual(calendar.firstweekday(), calendar.SUNDAY)
calendar.setfirstweekday(calendar.MONDAY)
self.assertEqual(calendar.firstweekday(), calendar.MONDAY)
calendar.setfirstweekday(orig)
def test_main():
run_unittest(CalendarTestCase)
if __name__ == "__main__":
test_main()