test suite test calendars
implicit import idealmachinecalendarscalendar utilities
test case test months()
jan : month of(0)
assert janordinal == 0
assert janindex base 1 == 1
assert janmin days == 31
assert janmax days == 31
assert janto string == "JANUARY"
assert jan == month of(0)
assert jan == JANUARY
feb : month of(1)
assert febordinal == 1
assert febindex base 1 == 2
assert febmin days == 28
assert febmax days == 29
assert febto string == "FEBRUARY"
assert feb == month of(1)
assert feb == FEBRUARY
mar : month of(2)
assert marordinal == 2
assert marindex base 1 == 3
assert marmin days == 31
assert marmax days == 31
assert marto string == "MARCH"
assert mar == month of(2)
assert mar == MARCH
nov : month of(10)
assert novordinal == 10
assert novindex base 1 == 11
assert novmin days == 30
assert novmax days == 30
assert novto string == "NOVEMBER"
assert nov == month of(10)
assert nov == NOVEMBER
test case test days()
aug11 : day of(2021, AUGUST, 11)
assert aug11year == 2021
assert aug11month == AUGUST
assert aug11day == 11
assert aug11 == day of(2021, AUGUST, 11)
mar30 : day of(1993, MARCH, 30)
assert mar30year == 1993
assert mar30month == MARCH
assert mar30day == 30
assert mar30 == day of(1993, MARCH, 30)
feb28 : day of(2016, FEBRUARY, 28)
assert feb28 == day of(2016, FEBRUARY, 28)
assert feb28add days(1) == day of(2016, FEBRUARY, 29)
assert feb28add days(2) == day of(2016, MARCH, 1)
jan1 : day of(2000, JANUARY, 1)
assert jan1 == day of(2000, JANUARY, 1)
assert jan1add days(-1) == day of(1999, DECEMBER, 31)
assert jan1add days(-365) == day of(1999, JANUARY, 1)
assert jan1add days(-365 * 2) == day of(1998, JANUARY, 1)
Test equivalence relation.
test case test equivalence()
day0 : today()
day1 : day of(day0year, day0month, day0day)
assert day0 == day1