def main(): calendar = ElderanCalendar() # print('Tirdas, 11th of First Seed, 3E2026') start_date = ElderanDate(2026, 3, 11) # print(f'{start_date.descr_format()}') # print('Middas, 15th of Last Seed, 3E2026') current_date = ElderanDate.today() # print(f'{current_date.descr_format()}') # return # temporary # calendar.campaign_start = '2026-3-11' # calendar.today = '2026-8-15' dates = [ ElderanDate.from_iso_format('2026-7-22'), ElderanDate.from_iso_format('2025-7-22'), ElderanDate.from_iso_format('2027-7-22'), ElderanDate.from_iso_format('2026-3-11'), ElderanDate.from_iso_format('2026-7-20'), ] """ print(f'Today: {calendar.today}') print(f'Day of year: {calendar.day_of_year}') print(f'Days since calendar start: {calendar.days_since()}') print(f'Days since campaign start: {calendar.days_since(calendar.campaign_start)}') print(f'Days since {dates[1]}: {calendar.days_since(dates[1])}') days_before = calendar.day_of_year - calendar.days_since(calendar.campaign_start) print(f'Days before campaign start: {days_before}') print(f'Weekday (today): {calendar.weekday(calendar.today)}') print(f'Weekday ({dates[0]}): {calendar.weekday(dates[0])}') # Sundas print(f'Weekday ({dates[1]}): {calendar.weekday(dates[1])}') # No idea if this is correct print(f'Weekday ({dates[2]}): {calendar.weekday(dates[2])}') # No idea if this is correct print(f'Weekday ({dates[3]}): {calendar.weekday(dates[3])}') # Tirdas print(f'Notes (today): {calendar.get_notes(calendar.today)}') print(f'Notes ({dates[4]}): {calendar.get_notes(dates[4])}') print(f'Notes (month): {calendar.get_notes(year=2026, month=8)}') """ for i in range(12): print(f'{i:02d}: {len(calendar.get_all_dates_in(2026, i))}') # print(len(calendar.get_all_dates_in(2026, 8, 15))) # print(len(calendar.get_all_dates_in(2026, 8))) # print(len(calendar.get_all_dates_in(2026))) """
def test_replace(): date = ElderanDate(2026, 4, 20) new_date = date.replace(month=5, day=21) assert_date(new_date, (2026, 5, 21))
def elderan_date(): return ElderanDate(2026, 4, 20)
def test_properties(): date = ElderanDate(2026, 4, 20) assert_date(date, (2026, 4, 20))
def test_to_ordinal(): date = ElderanDate(2026, 4, 20) assert date.to_ordinal() == 735186
def test_description_format(): date = ElderanDate(2026, 4, 20) assert date.descr_format() == 'Loredas, 20th of Rain\'s Hand, 3E2026'
def test_iso_format(): date = ElderanDate(2026, 4, 20) assert date.iso_format() == '2026-04-20'
def test_today(): date = ElderanDate.today() assert_date(date, (2026, 4, 20))
def test_from_iso_format(): date = ElderanDate.from_iso_format('2026-04-20') print(date.to_ordinal()) assert_date(date, (2026, 4, 20))
def test_from_ordinal(): date = ElderanDate.from_ordinal(735186) assert_date(date, (2026, 4, 20))