887fe411

ical-recurrence: fold the duplicated recurEvents test groups into one

ICal.RecurrenceSpec had grown two `describe "recurEvents"` blocks, the
second defining `calendarWith`, `startsOf` and `utcAt` all over again,
plus a second `describe "RecurrenceDateTimes"` and a second
`describe "ExceptionDateTimes"` alongside their twins.

That is an artefact of how these tests arrived: each was written against a
version of the file that did not have the block yet, and rebasing replayed
the block along with the test.  Nothing caught it, because a duplicate
`describe` and a shadowed `let` are both perfectly legal, so the suite
stayed green while the fixtures diverged.

It is not only untidy.  A test written into the second block cannot see
the `zurich` and `plusOne` helpers defined in the first, which is a
confusing way to find out that the file has two of everything.

No test is added, removed or renamed by this: the set of test names before
and after is identical, and the suite stays at 260 passing.

Suite timing

Time to Start Worker time Duration Time to finish Idle
Config 38s 0s 0s 39s 38s
Eval 39s 12s 12s 52s 0s
Build 51s 4s 4s 56s 0s
Suite 38s 18s 17s 56s 38s

Timeline

0s40s50s