Example #1
0
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)))
    """
Example #2
0
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)
Example #4
0
def test_properties():
    date = ElderanDate(2026, 4, 20)
    assert_date(date, (2026, 4, 20))
Example #5
0
def test_to_ordinal():
    date = ElderanDate(2026, 4, 20)
    assert date.to_ordinal() == 735186
Example #6
0
def test_description_format():
    date = ElderanDate(2026, 4, 20)
    assert date.descr_format() == 'Loredas, 20th of Rain\'s Hand, 3E2026'
Example #7
0
def test_iso_format():
    date = ElderanDate(2026, 4, 20)
    assert date.iso_format() == '2026-04-20'
Example #8
0
def test_today():
    date = ElderanDate.today()
    assert_date(date, (2026, 4, 20))
Example #9
0
def test_from_iso_format():
    date = ElderanDate.from_iso_format('2026-04-20')
    print(date.to_ordinal())
    assert_date(date, (2026, 4, 20))
Example #10
0
def test_from_ordinal():
    date = ElderanDate.from_ordinal(735186)
    assert_date(date, (2026, 4, 20))