1ba89fc4

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 5s 4s 4s 9s 5s
Eval 1m04s 11s 11s 1m15s 54s
Build 1m15s 2m38s - - 10m06s
Suite 5s 2m53s - - 6h11m03s

Timeline

0s1m10s10m50s11m11m10s11m20s11m30s11m40s