def test_check_date_invalid_29th_february_even_year_but_not_leap(self): try: self.assertEqual(False, exercises.check_date(29, 2, 1900)) except ForbiddenError as err: self.assertEqual( "You CANNOT use `datetime` nor `calendar` modules", err.message)
def test_check_date_valid_29th_february_lap_year_divisible_by_4(self): try: self.assertEqual(True, exercises.check_date(29, 2, 2020)) except ForbiddenError as err: self.assertEqual( "You CANNOT use `datetime` nor `calendar` modules", err.message)
def test_check_date_valid_month_with_31_days(self): try: self.assertEqual(True, exercises.check_date(31, 5, 1989)) except ForbiddenError as err: self.assertEqual( "You CANNOT use `datetime` nor `calendar` modules", err.message)
def test_check_date_invalid_february_without_29_days(self): try: self.assertEqual(False, exercises.check_date(29, 2, 2017)) except ForbiddenError as err: self.assertEqual( "You CANNOT use `datetime` nor `calendar` modules", err.message)
def test_check_date_invalid_negative_year(self): try: self.assertEqual(False, exercises.check_date(4, 9, -1)) except ForbiddenError as err: self.assertEqual( "You CANNOT use `datetime` nor `calendar` modules", err.message)
def test_check_date_invalid_month_lt_1(self): try: self.assertEqual(False, exercises.check_date(30, 0, 1991)) except ForbiddenError as err: self.assertEqual( "You CANNOT use `datetime` nor `calendar` modules", err.message)
def test_check_date_valid_case_2(self): try: self.assertEqual(True, exercises.check_date(30, 9, 1990)) except ForbiddenError as err: self.assertEqual( "You CANNOT use `datetime` nor `calendar` modules", err.message)
def test_check_date_valid_29th_february_lap_year_divisible_by_400_and_100( self): try: self.assertEqual(True, exercises.check_date(29, 2, 2000)) except ForbiddenError as err: print("You CANNOT use `datetime` nor `calendar` modules") raise err
def test_check_date_invalid_month_without_31_days(self): try: self.assertEqual(False, exercises.check_date(31, 4, 1989)) except ForbiddenError as err: print("You CANNOT use `datetime` nor `calendar` modules") raise err
def test_check_date_invalid_month_gt_12(self): try: self.assertEqual(False, exercises.check_date(30, 13, 1991)) except ForbiddenError as err: print("You CANNOT use `datetime` nor `calendar` modules") raise err
def test_check_date_valid_case_1(self): try: self.assertEqual(True, exercises.check_date(31, 1, 1)) except ForbiddenError as err: print("You CANNOT use `datetime` nor `calendar` modules") raise err