6bf0b8c3

By: Tom Sydney Kerckhove <syd@cs-syd.eu>

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 15s 2s 2s 18s 15s
Eval 3m43s 11s 11s 3m55s 3m25s
Build 1h38m43s 1m58s - - 1h35m28s
Suite 15s 2m12s - - 5h03m07s

Timeline

0s3m50s1h38m1h39m1h39m1h39m1h39m1h39m