astronomy / practical_astronomy /source /test_date_of_easter.py
guohanghui's picture
Upload 303 files
84f2155 verified
Raw
History Blame Contribute Delete
950 Bytes
#!/usr/bin/env python3
import unittest as UT
import src.practical_astronomy.pa_datetime as DOE
def test_input(isVerbose):
inputYear = 2009
easterMonth,easterDay,easterYear = DOE.get_date_of_easter(inputYear)
if isVerbose == True:
print("__Test Date of Easter functions__")
print(f"[Test Inputs] Given a year of {inputYear}, the date of Easter is {easterMonth}/{easterDay}/{easterYear}")
return inputYear,easterMonth,easterDay,easterYear
class test_doe(UT.TestCase):
@classmethod
def setUpClass(cls):
test_input(True)
def setUp(self):
inputYear,easterMonth,easterDay,easterYear = test_input(False)
self.easterMonth = easterMonth
self.easterDay = easterDay
self.easterYear = easterYear
def test_date_result(self):
self.assertEqual(self.easterMonth,4,"Incorrect month")
self.assertEqual(self.easterDay,12,"Incorrect day")
self.assertEqual(self.easterYear,2009,"Incorrect year")
if __name__ == '__main__':
UT.main()