d7cccb65

ical-recurrence: test that a UTC ExceptionDateTimes excludes an instance of a zoned event

The value type of EXDATE must match that of DTSTART, so this calendar
does not conform.  Other implementors do emit it though, and dealing
with other implementors' failures to comply with the spec is one of this
library's goals.

Because removeExceptionDatetimes matches DateTime values structurally,
the EXDATE is discarded by a catch-all arm that does not even emit a
fixable error, so nothing tells the caller their exception did nothing.
Excluding the instance, or reporting a fixable error, are both fine;
silently keeping it is not.

Suite timing

Time to Start Worker time Duration Time to finish Idle
Config 40s 1s 1s 42s 40s
Eval 2m26s 11s 11s 2m38s 1m44s
Build 1h46m12s 2m16s - - 1h44m12s
Suite 40s 2m29s - - 5h01m53s

Timeline

0s2m30s1h46m1h46m1h46m1h46m1h47m1h47m1h47m