17f04c3c

ical-recurrence: test that ByWeekNo with a numeric ByDay stays on that week day

byEveryWeekDayWeek silently drops every Specific ByDay, and when
nothing is left the BYWEEKNO branch of yearlyDayCandidate falls back to
all of Monday to Sunday.  BYWEEKNO=20;BYDAY=2MO therefore yields all
seven days of week 20 rather than a Monday.

The rule does not conform, so the numeric part may be reported as a
fixable error or ignored, the way filterEvery reports it for the
frequencies that do not allow it at all.  But no reading of the rule
puts an occurrence on a Wednesday, and today nothing is reported
either.

This asserts only the part that is independent of how the
non-conformance is resolved.

Suite timing

Time to Start Worker time Duration Time to finish Idle
Config 0s 2s 2s 3s 0s
Eval 16s 11s 11s 27s 13s
Build 27s 6m36s 9m45s 10m12s 7m51s
Suite 0s 6m50s 10m11s 10m12s 8m05s

Timeline

0s20s8m20s8m30s8m40s8m50s9m9m10s9m20s9m30s9m40s9m50s10m10m10s