Всем привет. Есть класс и три метода, которые получают год, месяц, дату. Нужно получить заполненный объект этого класса и протестировать, что все три числа вместе составляют корректную дату.
import unittest
class Calendar:
def __init__(self, year, month, day):
self.year = year
self.month = month
self.day = day
def get_year(self):
year = self.year
return year
def get_month(self):
month = self.month
return month
def get_day(self):
day = self.day
return day
date = Calendar(2020, 44, 12)
yyyy = date.get_year()
mm = date.get_month()
dd = date.get_day()
result = str(yyyy) + "-" + str(mm) + "-" + str(dd)
class Test(unittest.TestCase):
def is_correct(self):
if len(yyyy) != 4 and not yyyy.isdigit():
return False
elif len(mm) != 1 and not mm.isdigit():
return False
elif 31 < len(dd) < 1 and not dd.isdigit():
return False
elif (mm == 2 and dd > 28) and ((mm == 4 or 6 or 9 or 11) and dd > 30):
return False
else:
return True
def test_validation(self):
self.assertTrue(result.is_correct(), True)
if __name__ == "__main__":
unittest.main()