def test_prog(self): self.assertEqual(leapyear.leap_year(4), True) self.assertEqual(leapyear.leap_year(8), True) self.assertEqual(leapyear.leap_year(0), True) self.assertEqual(leapyear.leap_year(5), False) self.assertEqual(leapyear.leap_year(400), True) self.assertEqual(leapyear.leap_year(100), False) self.assertEqual(leapyear.leap_year(200), False)
def dayNumber(month, day, year): dayNum = 31*(month-1) + day if month > 2: dayNum = dayNum - (4 * month + 23) // 10 if leap_year(year) and month == 2: dayNum = dayNum + 1 return dayNum
def test_correct2(self): self.assertEqual(leap_year(4), True)
def test_correct(self): self.assertEqual(leap_year(3), False)
def test_negative(self): self.assertEqual(leap_year("4 BC"), None)
def test_correct4(self): self.assertEqual(leap_year(100), False)
def test_valid_leapyears(self): self.assertEqual(leap_year(1904), True) self.assertEqual(leap_year(1984), True) self.assertEqual(leap_year(1732), True) self.assertEqual(leap_year(2016), True)
def test_invalid_input(self): with self.assertRaises(ValueError): leap_year(-1) leap_year(-4560465)
def test_invalid_leapyears(self): self.assertEqual(leap_year(2021), False) self.assertEqual(leap_year(1818), False) self.assertEqual(leap_year(1945), False) self.assertEqual(leap_year(1623), False)