1d197069

ical-recurrence: test that an instance in a daylight saving time gap is ignored

The TODO in ICal.Recurrence quotes this requirement but it is not
implemented.

On the 27th of March 2022 the local time in Zurich jumps from 02:00 to
03:00, so 02:30 does not exist on that day and a daily 02:30 event has
no instance there.  One is produced anyway, and resolveLocalTime then
maps it to 00:30Z, which unresolves to 01:30 local: an hour that
appears nowhere in the calendar.

The ambiguous direction, where a local time occurs twice at the end of
daylight saving time, happens to behave sensibly already by picking the
earlier offset.

Suite timing

Time to Start Worker time Duration Time to finish Idle
Config 41s 1s 1s 43s 41s
Eval 2m35s 11s 11s 2m46s 1m52s
Build 1h48m25s 1m59s - - 1h46m10s
Suite 41s 2m12s - - 8h28m24s

Timeline

0s2m40s1h48m1h48m1h48m1h49m1h49m1h49m