fixedcal/tests/basic_day_of_year_test.py

37 lines
1.6 KiB
Python

import unittest
from datetime import datetime
from fixedcal.core.date import FixedDate
class TestBasicDayOfYearInit(unittest.TestCase):
def test_day_of_year_init_january_first(self):
fixed_date = FixedDate(day_of_year=1, year=2022)
self.assertEqual(fixed_date.year, 2022)
self.assertEqual(fixed_date.month, 1)
self.assertEqual(fixed_date.day_of_month, 1)
def test_day_of_year_init_february_last(self):
fixed_date = FixedDate(day_of_year=56, year=2022) # 2022-02-25 Gregorian
self.assertEqual(fixed_date.year, 2022)
self.assertEqual(fixed_date.month, 2)
self.assertEqual(fixed_date.day_of_month, 28)
def test_day_of_year_init_sol_month(self):
fixed_date = FixedDate(day_of_year=171, year=2022) # 2022-06-20 Gregorian
self.assertEqual(fixed_date.year, 2022)
self.assertEqual(fixed_date.month, 7)
self.assertEqual(fixed_date.day_of_month, 3)
def test_day_of_year_init_december_last(self):
fixed_date = FixedDate(day_of_year=364, year=2022) # 2022-12-30 Gregorian
self.assertEqual(fixed_date.year, 2022)
self.assertEqual(fixed_date.month, 13)
self.assertEqual(fixed_date.day_of_month, 28)
self.assertFalse(fixed_date.is_year_day)
def test_day_of_year_init_year_day(self):
fixed_date = FixedDate(day_of_year=365, year=2022) # 2022-12-31 Gregorian
self.assertEqual(fixed_date.year, 2022)
self.assertEqual(fixed_date.month, 13)
self.assertEqual(fixed_date.day_of_month, 29)
self.assertTrue(fixed_date.is_year_day)