Imported Upstream version 0.48
[platform/upstream/libical.git] / test-data / recur.txt
1 BEGIN:VEVENT 
2 DESCRIPTION 
3  :Repeat every tuesday and wednesday starting Tue 2nd April 2002
4 RRULE
5  :FREQ=WEEKLY;INTERVAL=1;COUNT=6;BYDAY=TU,WE
6 DTSTART
7  :20020402T114500
8 DTEND
9  :20020402T124500
10 X-EXPECT-NUMEVENTS: 6
11 END:VEVENT
12
13 BEGIN:VEVENT
14 DESCRIPTION
15  :Repeat every thursday starting Tue 2nd April 2002 
16 RRULE 
17  :FREQ=WEEKLY;INTERVAL=1;COUNT=6;BYDAY=TH 
18 DTSTART 
19  :20020402T114500 
20 DTEND 
21  :20020402T124500 
22 X-EXPECT-NUMEVENTS: 6 
23 END:VEVENT 
24
25
26 BEGIN:VEVENT
27 DESCRIPTION
28  :Every year on the same day\, forever
29 RRULE
30  :FREQ=YEARLY;INTERVAL=1
31 DTSTART
32  :19990201T172000
33 DTEND
34  :19990201T182000
35 X-EXPECT-NUMEVENTS: 39
36 END:VEVENT
37
38 BEGIN:VEVENT
39 DESCRIPTION
40  :Monday of week number 20 (where the default start of the week is Monday)\, 
41  forever:
42 DTSTART
43  ;TZID=America/Los_Angeles
44  :19970512T090000
45 RRULE
46  :FREQ=YEARLY;INTERVAL=1;COUNT=10;BYDAY=MO;BYWEEKNO=20
47 X-EXPECT-NUMEVENTS: 10
48 END:VEVENT
49
50
51 BEGIN:VEVENT
52 DESCRIPTION
53  : Once a Year
54 DTSTART
55  ;TZID=America/Los_Angeles
56  :20010205T090000
57 RRULE
58  :FREQ=YEARLY;INTERVAL=1
59 X-EXPECT-NUMEVENTS: 37
60 END:VEVENT
61
62 BEGIN:VEVENT
63 DESCRIPTION
64  :Recur every sunday and tuesday
65 RRULE
66  :FREQ=WEEKLY;COUNT=10;INTERVAL=1;BYDAY=SU,TU
67 DTSTART
68  :20011216T192500
69 DTEND
70  :20011216T202500
71 X-EXPECT-NUMEVENTS: 10
72 END:VEVENT
73
74 BEGIN:VEVENT
75 DESCRIPTION
76  :Every first tuesday of the month
77 RRULE
78  :FREQ=MONTHLY;INTERVAL=1;COUNT=3;BYDAY=1TU
79 DTSTART
80  :20011204T153500
81 DTEND
82  :20011204T163500
83 X-EXPECT-NUMEVENTS: 3
84 END:VEVENT
85
86 BEGIN:VEVENT
87 DESCRIPTION
88  :Daily for 10 occurrences:
89 DTSTART
90  ;TZID=America/Los_Angeles
91  :19970902T090000
92 RRULE
93  :FREQ=DAILY;COUNT=10;INTERVAL=1
94 X-EXPECT-NUMEVENTS: 10
95 END:VEVENT
96
97 BEGIN:VEVENT
98 DESCRIPTION
99  :Daily until December 24\, 1997:
100 DTSTART
101  ;TZID=America/Los_Angeles
102  :19971215T090000
103 RRULE
104  :FREQ=DAILY;UNTIL=19971224T000000Z;INTERVAL=1
105 X-EXPECT-NUMEVENTS: 9
106 END:VEVENT
107
108 BEGIN:VEVENT
109 DESCRIPTION
110  :Every other day - forever:
111 DTSTART
112  ;TZID=America/Los_Angeles
113  :19970902T090000
114 RRULE
115  :FREQ=DAILY;COUNT=10;INTERVAL=2
116 X-EXPECT-NUMEVENTS: 10
117 END:VEVENT
118
119 BEGIN:VEVENT
120 DESCRIPTION
121  :Every 10 days\, 5 occurrences:
122 DTSTART
123  ;TZID=America/Los_Angeles
124  :19970902T090000
125 RRULE
126  :FREQ=DAILY;COUNT=5;INTERVAL=10
127 X-EXPECT-NUMEVENTS: 5
128 END:VEVENT
129
130 BEGIN:VEVENT
131 DESCRIPTION
132  :Daily for 10 occurrences:
133 DTSTART
134  ;TZID=America/Los_Angeles
135  :19970902T090000
136 RRULE
137  :FREQ=DAILY;COUNT=10;INTERVAL=1
138 X-EXPECT-NUMEVENTS: 10
139 END:VEVENT
140
141 BEGIN:VEVENT
142 DESCRIPTION
143  :Every day in January\, for 3 years
144 DTSTART
145  ;TZID=America/Los_Angeles
146  :19980101T090000
147 RRULE
148  :FREQ=YEARLY;UNTIL=20000131T090000Z;INTERVAL=1;BYDAY=SU,MO,TU,WE,TH,FR,SA;BYMONTH=1
149 X-EXPECT-NUMEVENTS: 93
150 END:VEVENT
151
152 BEGIN:VEVENT
153 DESCRIPTION
154  :Everyday in January\, for 3 years:
155 DTSTART
156  ;TZID=America/Los_Angeles
157  :19980101T090000
158 RRULE
159  :FREQ=DAILY;UNTIL=20000131T090000Z;INTERVAL=1;BYMONTH=1
160 X-EXPECT-NUMEVENTS: 93
161 END:VEVENT
162
163 BEGIN:VEVENT
164 DESCRIPTION
165  :Repeat every tuesday and wednesday starting Tue 2nd April 2002
166 RRULE
167  :FREQ=WEEKLY;INTERVAL=1;COUNT=6;BYDAY=TU,WE
168 DTSTART
169  :20020402T114500
170 DTEND
171  :20020402T124500
172 X-EXPECT-NUMEVENTS: 6
173 END:VEVENT
174
175 BEGIN:VEVENT
176 DESCRIPTION
177  :Every Day start the first day in  January\, except saturday and sunday. This should be up to March.
178 RRULE
179  :FREQ=DAILY;COUNT=50;INTERVAL=1;BYDAY=MO,TU,WE,TH,FR
180 DTSTART
181  :20020101T090000Z
182 X-EXPECT-NUMEVENTS: 50 
183 END:VEVENT
184
185 BEGIN:VEVENT
186 DESCRIPTION
187  :Every Day in January\, but only in Tuesday\, Wednesday and Thursday 
188 RRULE
189  :FREQ=DAILY;UNTIL=20020120T090000Z;INTERVAL=1;BYDAY=TU,WE,TH
190 DTSTART
191  :20020101T090000Z
192 X-EXPECT-NUMEVENTS: 9
193 END:VEVENT
194
195 BEGIN:VEVENT
196 DESCRIPTION
197  :Every Day in January\, except saturday and sunday. This is MS Outlook every weekday case.
198 RRULE
199  :FREQ=DAILY;UNTIL=20020120T090000Z;INTERVAL=1;BYDAY=MO,TU,WE,TH,FR;WKST=SU
200 DTSTART
201  :20020101T090000Z
202 X-EXPECT-NUMEVENTS: 14
203 END:VEVENT
204
205
206 BEGIN:VEVENT
207 DESCRIPTION
208  :Weekly for 10 occurrences
209 DTSTART
210  ;TZID=America/Los_Angeles
211  :19970902T090000
212 RRULE
213  :FREQ=WEEKLY;COUNT=10;INTERVAL=1
214 X-EXPECT-NUMEVENTS: 10
215 END:VEVENT
216
217 BEGIN:VEVENT
218 DESCRIPTION
219  :Weekly until December 24\, 1997
220 DTSTART
221  ;TZID=America/Los_Angeles
222  :19970902T090000
223 RRULE
224  :FREQ=WEEKLY;UNTIL=19971224T000000Z;INTERVAL=1
225 X-EXPECT-NUMEVENTS: 17
226 END:VEVENT
227
228 BEGIN:VEVENT
229 DESCRIPTION
230  :Every other week - 10 times:
231 DTSTART
232  ;TZID=America/Los_Angeles
233  :19970902T090000
234 RRULE
235  :FREQ=WEEKLY;INTERVAL=2;COUNT=10
236 X-EXPECT-NUMEVENTS: 10
237 END:VEVENT
238
239 BEGIN:VEVENT
240 DESCRIPTION
241  :Weekly on Tuesday and Thursday for 5 weeks:
242 DTSTART
243  ;TZID=America/Los_Angeles
244  :19970902T090000
245 RRULE
246  :FREQ=WEEKLY;UNTIL=19971007T000000Z;INTERVAL=1;BYDAY=TU,TH
247 X-EXPECT-NUMEVENTS: 10
248 END:VEVENT
249
250 BEGIN:VEVENT
251 DESCRIPTION
252  :Weekly on Tuesday and Thursday for 5 weeks:
253 DTSTART
254  ;TZID=America/Los_Angeles
255  :19970902T090000
256 RRULE
257  :FREQ=WEEKLY;COUNT=10;INTERVAL=1;BYDAY=TU,TH
258 X-EXPECT-NUMEVENTS: 10
259 END:VEVENT
260
261 BEGIN:VEVENT
262 DESCRIPTION
263  :Every other week on Monday\, Wednesday and Friday until December 
264  24\,1997\, but starting on Tuesday\, September 2\, 1997:
265 DTSTART
266  ;TZID=America/Los_Angeles
267  :19970902T090000
268 RRULE
269  :FREQ=WEEKLY;INTERVAL=2;UNTIL=19971224T000000Z;BYDAY=MO,WE,FR;WKST=SU
270 X-EXPECT-NUMEVENTS: 24
271 END:VEVENT
272
273 BEGIN:VEVENT
274 DESCRIPTION
275  :Every other week on Tuesday and Thursday\, for 8 occurrences:
276 DTSTART
277  ;TZID=America/Los_Angeles
278  :19970902T090000
279 RRULE
280  :FREQ=WEEKLY;COUNT=8;INTERVAL=2;BYDAY=TU,TH
281 X-EXPECT-NUMEVENTS: 8
282 END:VEVENT
283
284
285 BEGIN:VEVENT
286 DESCRIPTION
287  :Monthly on the 1st Friday for ten occurrences:
288 DTSTART
289  ;TZID=America/Los_Angeles
290  :19970905T090000
291 RRULE
292  :FREQ=MONTHLY;COUNT=10;INTERVAL=1;BYDAY=FR
293 X-EXPECT-NUMEVENTS: 10
294 END:VEVENT
295
296 BEGIN:VEVENT
297 DESCRIPTION
298  :Monthly on the 1st Friday until December 24\, 1997:
299 DTSTART
300  ;TZID=America/Los_Angeles
301  :19970905T090000
302 RRULE
303  :FREQ=MONTHLY;UNTIL=19971224T000000Z;INTERVAL=1;BYDAY=1FR
304 X-EXPECT-NUMEVENTS: 4
305 END:VEVENT
306
307 BEGIN:VEVENT
308 DESCRIPTION
309  :Every other month on the 1st and last Sunday of the month for 10 occurrences
310  :
311 DTSTART
312  ;TZID=America/Los_Angeles
313  :19970907T090000
314 RRULE
315  :FREQ=MONTHLY;INTERVAL=2;COUNT=10;BYDAY=1SU,-1SU
316 X-EXPECT-NUMEVENTS: 10
317 END:VEVENT
318
319 BEGIN:VEVENT
320 DESCRIPTION
321  :Monthly on the second to last Monday of the month for 6 months:
322 DTSTART
323  ;TZID=America/Los_Angeles
324  :19970922T090000
325 RRULE
326  :FREQ=MONTHLY;COUNT=6;INTERVAL=1;BYDAY=-2MO
327 X-EXPECT-NUMEVENTS: 6
328 END:VEVENT
329
330 BEGIN:VEVENT
331 DESCRIPTION
332  :Monthly on the third to the last day of the month\, forever:
333 DTSTART
334  ;TZID=America/Los_Angeles
335  :19970928T090000
336 RRULE
337  :FREQ=MONTHLY;INTERVAL=1;COUNT=10;BYMONTHDAY=-3
338 X-EXPECT-NUMEVENTS: 10
339 END:VEVENT
340
341 BEGIN:VEVENT
342 DESCRIPTION
343  :Monthly on the 2nd and 15th of the month for 10 occurrences:
344 DTSTART
345  ;TZID=America/Los_Angeles
346  :19970902T090000
347 RRULE
348  :FREQ=MONTHLY;COUNT=10;INTERVAL=1;BYMONTHDAY=2,15
349 X-EXPECT-NUMEVENTS: 10
350 END:VEVENT
351
352 BEGIN:VEVENT
353 DESCRIPTION
354  :Monthly on the first and last day of the month for 10 occurrences:\n
355 DTSTART
356  ;TZID=America/Los_Angeles
357  :19970930T090000
358 RRULE
359  :FREQ=MONTHLY;COUNT=10;INTERVAL=1;BYMONTHDAY=1,-1
360 X-EXPECT-NUMEVENTS: 10
361 END:VEVENT
362
363 BEGIN:VEVENT
364 DESCRIPTION
365  :Every 18 months on the 10th thru 15th of the month for 10 occurrences:
366 DTSTART
367  ;TZID=America/Los_Angeles
368  :19970910T090000
369 RRULE
370  :FREQ=MONTHLY;COUNT=10;INTERVAL=18;BYMONTHDAY=10,11,12,13,14,15
371 X-EXPECT-NUMEVENTS: 10
372 END:VEVENT
373
374 BEGIN:VEVENT
375 DESCRIPTION
376  :Every Tuesday\, every other month:
377 DTSTART
378  ;TZID=America/Los_Angeles
379  :19970902T090000
380 RRULE
381  :FREQ=MONTHLY;INTERVAL=2;COUNT=10;BYDAY=TU
382 X-EXPECT-NUMEVENTS: 10
383 END:VEVENT
384
385 BEGIN:VEVENT
386 DESCRIPTION
387  :Yearly in June and July for 10 occurrences:
388 DTSTART
389  ;TZID=America/Los_Angeles
390  :19970610T090000
391 RRULE
392  :FREQ=YEARLY;COUNT=10;INTERVAL=1;BYMONTH=6,7
393 X-EXPECT-NUMEVENTS: 10
394 END:VEVENT
395
396 BEGIN:VEVENT
397 DESCRIPTION
398  :Every other year on January\, February\, and March for 10 occurrences:
399 DTSTART
400  ;TZID=America/Los_Angeles
401  :19970310T090000
402 RRULE
403  :FREQ=YEARLY;COUNT=10;INTERVAL=2;BYMONTH=1,2,3
404 X-EXPECT-NUMEVENTS: 10
405 END:VEVENT
406
407 BEGIN:VEVENT
408 DESCRIPTION
409  :Every 3rd year on the 1st\, 100th and 200th day for 10 occurrences:
410 DTSTART
411  ;TZID=America/Los_Angeles
412  :19970101T090000
413 RRULE
414  :FREQ=YEARLY;COUNT=10;INTERVAL=3;BYYEARDAY=1,100,200
415 X-EXPECT-NUMEVENTS: 10
416 END:VEVENT
417
418 BEGIN:VEVENT
419 DESCRIPTION
420  :Every 20th Monday of the year\, forever:
421 DTSTART
422  ;TZID=America/Los_Angeles
423  :19970519T090000
424 RRULE
425  :FREQ=YEARLY;INTERVAL=1;COUNT=10;BYDAY=20MO
426 X-EXPECT-NUMEVENTS: 10
427 END:VEVENT
428
429 BEGIN:VEVENT
430 DESCRIPTION
431  :Monday of week number 20 (where the default start of the week is Monday)\, 
432  forever:
433 DTSTART
434  ;TZID=America/Los_Angeles
435  :19970512T090000
436 RRULE
437  :FREQ=YEARLY;INTERVAL=1;COUNT=10;BYDAY=MO;BYWEEKNO=20
438 X-EXPECT-NUMEVENTS: 10
439 END:VEVENT
440
441
442 BEGIN:VEVENT
443 DESCRIPTION
444  :Every Thursday in March\, forever:
445 DTSTART
446  ;TZID=America/Los_Angeles
447  :19970313T090000
448 RRULE
449  :FREQ=YEARLY;INTERVAL=1;COUNT=10;BYDAY=TH;BYMONTH=3
450 X-EXPECT-NUMEVENTS: 10
451 END:VEVENT
452
453 BEGIN:VEVENT
454 DESCRIPTION
455  :Every Thursday\, but only during June\, July\, and August\, forever:
456 DTSTART
457  ;TZID=America/Los_Angeles
458  :19970605T090000
459 RRULE
460  :FREQ=YEARLY;INTERVAL=1;COUNT=10;BYDAY=TH;BYMONTH=6,7,8
461 X-EXPECT-NUMEVENTS: 10
462 END:VEVENT
463
464 BEGIN:VEVENT
465 DESCRIPTION
466  :Every Friday the 13th\, forever:
467 DTSTART
468  ;TZID=America/Los_Angeles
469  :19970902T090000
470 RRULE
471  :FREQ=MONTHLY;INTERVAL=1;COUNT=10;BYDAY=FR;BYMONTHDAY=13
472 X-EXPECT-NUMEVENTS: 10
473 END:VEVENT
474
475 BEGIN:VEVENT
476 DESCRIPTION
477  :The first Saturday that follows the first Sunday of the month\,
478 DTSTART
479  ;TZID=America/Los_Angeles
480  :19970913T090000
481 RRULE
482  :FREQ=MONTHLY;INTERVAL=1;COUNT=10;BYDAY=SA;BYMONTHDAY=7,8,9,10,11,12,13
483 X-EXPECT-NUMEVENTS: 10
484 END:VEVENT
485
486 BEGIN:VEVENT
487 DESCRIPTION
488  :Every four years\, the first Tuesday after a Monday in November\, 
489  forever (U.S. Presidential Election day):
490 DTSTART
491  ;TZID=America/Los_Angeles
492  :19961105T090000
493 RRULE
494  :FREQ=YEARLY;INTERVAL=4;COUNT=10;BYDAY=TU;BYMONTHDAY=2,3,4,5,6,7,8;BYMONTH=11
495 X-EXPECT-NUMEVENTS: 10
496 END:VEVENT
497
498 BEGIN:VEVENT
499 DESCRIPTION
500  :The 3rd instance into the month of one of Tuesday\, Wednesday or 
501  Thursday\, for the next 3 months:
502 DTSTART
503  ;TZID=America/Los_Angeles
504  :19970904T090000
505 RRULE
506  :FREQ=MONTHLY;COUNT=3;INTERVAL=1;BYDAY=TU,WE,TH;BYSETPOS=3
507 X-EXPECT-NUMEVENTS: 3
508 END:VEVENT
509
510 BEGIN:VEVENT
511 DESCRIPTION
512  :The 2nd to last weekday of the month:
513 DTSTART
514  ;TZID=America/Los_Angeles
515  :19970929T090000
516 RRULE
517  :FREQ=MONTHLY;INTERVAL=1;COUNT=10;BYDAY=MO,TU,WE,TH,FR;BYSETPOS=-2
518 X-EXPECT-NUMEVENTS: 10
519 END:VEVENT
520
521 BEGIN:VEVENT
522 DESCRIPTION
523  :Every 3 hours from 9:00 AM to 5:00 PM on a specific day:
524 DTSTART
525  ;TZID=America/Los_Angeles
526  :19970902T090000
527 RRULE
528  :FREQ=HOURLY;UNTIL=19970902T170000Z;INTERVAL=3
529 X-EXPECT-NUMEVENTS: 3
530 END:VEVENT
531
532 BEGIN:VEVENT
533 DESCRIPTION
534  :Every 15 minutes for 6 occurrences:
535 DTSTART
536  ;TZID=America/Los_Angeles
537  :19970902T090000
538 RRULE
539  :FREQ=MINUTELY;COUNT=6;INTERVAL=15
540 X-EXPECT-NUMEVENTS: 6
541 END:VEVENT
542
543 BEGIN:VEVENT
544 DESCRIPTION
545  :Every hour and a half for 4 occurrences:
546 DTSTART
547  ;TZID=America/Los_Angeles
548  :19970902T090000
549 RRULE
550  :FREQ=MINUTELY;COUNT=4;INTERVAL=90
551 X-EXPECT-NUMEVENTS: 4
552 END:VEVENT
553
554 BEGIN:VEVENT
555 DESCRIPTION
556  :Every 20 minutes from 9:00 AM to 4:40 PM every day:
557 DTSTART
558  ;TZID=America/Los_Angeles
559  :19970902T090000
560 RRULE
561  :FREQ=DAILY;COUNT=20;INTERVAL=1;BYMINUTE=0,20,40;BYHOUR=9,10,11,12,13,14,15,16
562 X-EXPECT-NUMEVENTS: 20
563 END:VEVENT
564
565 BEGIN:VEVENT
566 DESCRIPTION
567  :Every 20 minutes from 9:00 AM to 4:40 PM every day:
568 DTSTART
569  ;TZID=America/Los_Angeles
570  :19970902T090000
571 RRULE
572  :FREQ=MINUTELY;COUNT=20;INTERVAL=20;BYHOUR=9,10,11,12,13,14,15,16
573 X-EXPECT-NUMEVENTS: 20
574 END:VEVENT
575
576 BEGIN:VEVENT
577 DESCRIPTION
578  :An example where the days generated makes a difference because of 
579  WKST:
580 DTSTART
581  ;TZID=America/Los_Angeles
582  :19970805T090000
583 RRULE
584  :FREQ=WEEKLY;COUNT=4;INTERVAL=2;BYDAY=TU,SU
585 X-EXPECT-NUMEVENTS: 4
586 END:VEVENT
587
588 BEGIN:VEVENT
589 DESCRIPTION
590  :An example where the days generated makes a difference because of 
591  WKST. Changing only WKST from MO to SU yields different results...  
592 DTSTART
593  ;TZID=America/Los_Angeles
594  :19970805T090000
595 RRULE
596  :FREQ=WEEKLY;COUNT=4;INTERVAL=2;BYDAY=TU,SU
597 X-EXPECT-NUMEVENTS: 4
598 END:VEVENT
599
600 BEGIN:VEVENT
601 DESCRIPTION
602  :Repeat every tuesday and wednesday starting 2 April 2002
603 RRULE
604  :FREQ=WEEKLY;INTERVAL=1;COUNT=6;BYDAY=TU,WE
605 DTSTART
606  :20020402T114500
607 X-EXPECT-NUMEVENTS: 6
608 END:VEVENT
609
610 BEGIN:VEVENT
611 DESCRIPTION
612  :Use count=1 to repeat zero times.
613 RRULE
614  :FREQ=DAILY;COUNT=1
615 DTSTART
616  :20020402T114500
617 X-EXPECT-NUMEVENTS: 1
618 END:VEVENT
619
620 BEGIN:VEVENT
621 DESCRIPTION
622  :Use EXDATE to eliminate the base event
623 RRULE
624  :FREQ=DAILY;COUNT=1
625 DTSTART
626  :20020402T114500Z
627 EXDATE
628  :20020402T114500Z
629 X-EXPECT-NUMEVENTS: 0
630 END:VEVENT
631
632 BEGIN:VEVENT
633 DESCRIPTION
634  :Every Day in January\, except saturday and sunday\, using 2 EXRULEs. (NOT IMPLEMENTED)
635 RRULE
636  :FREQ=DAILY;INTERVAL=1;UNTIL=20020201T000000Z
637 EXRULE
638  :FREQ=WEEKLY;INTERVAL=1;UNTIL=20020201T000000Z;BYDAY=SU
639 EXRULE
640  :FREQ=WEEKLY;INTERVAL=1;UNTIL=20020201T000000Z;BYDAY=SA
641 DTSTART
642  :20020101T090000Z
643 X-EXPECT-NUMEVENTS: 23
644 END:VEVENT
645
646 ;BEGIN:VEVENT
647 ;DESCRIPTION:Try to choke the parser with an invalid month
648 ;RRULE:FREQ=YEARLY;BYDAY=SU;BYMONTH=0;COUNT=100
649 ;DTSTART:20020101T090000Z
650 ;X-EXPECT-NUMEVENTS: 100
651 ;END:VEVENT
652