コード例 #1
0
 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)
コード例 #2
0
 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)
コード例 #3
0
 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)
コード例 #4
0
 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)
コード例 #5
0
 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)
コード例 #6
0
 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)
コード例 #7
0
 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)
コード例 #8
0
 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
コード例 #9
0
 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
コード例 #10
0
 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
コード例 #11
0
 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