Andrew McMillan 7d135d39fa Correct handling of floating events & BYYEARDAY.
Also some minor refactoring.  Regression tests for all NZ holidays
from 2005 to 2011 (only the calculatable ones for 2005-2008).

Signed-off-by: Andrew McMillan <andrew@morphoss.com>
2011-01-04 16:46:57 +13:00

583 lines
15 KiB
Plaintext

BEGIN:VCALENDAR
PRODID:-//davical.org//NONSGML AWL Calendar//EN
VERSION:2.0
CALSCALE:GREGORIAN
X-WR-CALNAME:New Zealand Public Holidays
BEGIN:VEVENT
CREATED:20081117T225121Z
LAST-MODIFIED:20081117T225144Z
DTSTAMP:20081117T225121Z
UID:20081226-1-all-publicholidays-dol.govt.nz
SUMMARY:Boxing Day
DTSTART;VALUE=DATE:20051226
RRULE:FREQ=YEARLY
TRANSP:TRANSPARENT
END:VEVENT
BEGIN:VEVENT
CREATED:20081117T225212Z
LAST-MODIFIED:20081117T230337Z
DTSTAMP:20081117T225212Z
UID:20090101-1-all-publicholidays-dol.govt.nz
SUMMARY:New Year's Day
DTSTART;VALUE=DATE:20050101
RRULE:FREQ=YEARLY
TRANSP:TRANSPARENT
X-MOZ-GENERATION:1
END:VEVENT
BEGIN:VEVENT
CREATED:20081117T224951Z
LAST-MODIFIED:20081117T235108Z
DTSTAMP:20081117T224951Z
UID:20081225-1-all-publicholidays-dol.govt.nz
SUMMARY:Christmas Day
DTSTART;VALUE=DATE:20051225
RRULE:FREQ=YEARLY
TRANSP:TRANSPARENT
X-MOZ-GENERATION:2
END:VEVENT
BEGIN:VEVENT
CREATED:20081117T235335Z
LAST-MODIFIED:20081117T235417Z
DTSTAMP:20081117T235335Z
UID:20090410-1-all-publicholidays-dol.govt.nz
SUMMARY:Good Friday
DTSTART;VALUE=DATE:20090410
DTEND;VALUE=DATE:20090411
TRANSP:TRANSPARENT
END:VEVENT
BEGIN:VEVENT
CREATED:20081117T235224Z
LAST-MODIFIED:20081120T002639Z
DTSTAMP:20081117T235224Z
UID:20090206-1-all-publicholidays-dol.govt.nz
SUMMARY:Waitangi Day
DTSTART;VALUE=DATE:20050206
RRULE:FREQ=YEARLY
TRANSP:TRANSPARENT
X-MOZ-GENERATION:4
END:VEVENT
BEGIN:VEVENT
CREATED:20081117T235455Z
LAST-MODIFIED:20081117T235524Z
DTSTAMP:20081117T235455Z
UID:20090413-1-all-publicholidays-dol.govt.nz
SUMMARY:Easter Monday
DTSTART;VALUE=DATE:20090413
DTEND;VALUE=DATE:20090414
TRANSP:TRANSPARENT
END:VEVENT
BEGIN:VEVENT
CREATED:20081118T011910Z
LAST-MODIFIED:20081120T001537Z
DTSTAMP:20081118T011910Z
UID:20090425-1-all-publicholidays-dol.govt.nz
SUMMARY:ANZAC Day
DTSTART;VALUE=DATE:20050425
RRULE:FREQ=YEARLY
TRANSP:TRANSPARENT
X-MOZ-GENERATION:2
END:VEVENT
BEGIN:VEVENT
CREATED:20081118T011947Z
LAST-MODIFIED:20081118T012009Z
DTSTAMP:20081118T011947Z
UID:20090601-1-all-publicholidays-dol.govt.nz
SUMMARY:Queen's Birthday
DTSTART;VALUE=DATE:20050606
RRULE:FREQ=YEARLY;BYMONTH=6;BYDAY=1MO
TRANSP:TRANSPARENT
END:VEVENT
BEGIN:VEVENT
CREATED:20081118T012125Z
LAST-MODIFIED:20081118T012150Z
DTSTAMP:20081118T012125Z
UID:20091026-1-all-publicholidays-dol.govt.nz
SUMMARY:Labour Day
DTSTART;VALUE=DATE:20051024
RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=4MO
TRANSP:TRANSPARENT
END:VEVENT
BEGIN:VEVENT
CREATED:20081117T235121Z
LAST-MODIFIED:20081118T012314Z
DTSTAMP:20081117T235121Z
UID:20090102-1-all-publicholidays-dol.govt.nz
SUMMARY:Day after New Year's Day
DTSTART;VALUE=DATE:20050102
RRULE:FREQ=YEARLY
TRANSP:TRANSPARENT
END:VEVENT
BEGIN:VEVENT
CREATED:20081118T012344Z
LAST-MODIFIED:20081118T012529Z
DTSTAMP:20081118T012344Z
UID:20091226-1-all-publicholidays-dol.govt.nz
SUMMARY:Boxing Day Holiday
DTSTART;VALUE=DATE:20051227
RRULE:FREQ=YEARLY;BYMONTH=12;BYDAY=MO,TU,WE,TH,FR;BYMONTHDAY=25,26,27,28;BYSETPOS=2
TRANSP:TRANSPARENT
X-MOZ-GENERATION:1
END:VEVENT
BEGIN:VEVENT
CREATED:20081118T012537Z
LAST-MODIFIED:20081118T012606Z
DTSTAMP:20081118T012537Z
UID:20091228-1-all-publicholidays-dol.govt.nz
SUMMARY:Christmas Day Holiday
DTSTART;VALUE=DATE:20051226
RRULE:FREQ=YEARLY;BYMONTH=12;BYDAY=MO,TU,WE,TH,FR;BYMONTHDAY=25,26,27,28;BYSETPOS=1
TRANSP:TRANSPARENT
END:VEVENT
BEGIN:VEVENT
CREATED:20081118T012634Z
LAST-MODIFIED:20081118T012657Z
DTSTAMP:20081118T012634Z
UID:20100101-1-all-publicholidays-dol.govt.nz
SUMMARY:New Year's Day Holiday
DTSTART;VALUE=DATE:20050103
RRULE:FREQ=YEARLY;BYMONTH=1;BYDAY=MO,TU,WE,TH,FR;BYMONTHDAY=1,2,3,4;BYSETPOS=1
TRANSP:TRANSPARENT
END:VEVENT
BEGIN:VEVENT
CREATED:20081118T013050Z
LAST-MODIFIED:20081118T013102Z
DTSTAMP:20081118T013050Z
UID:20100607-1-all-publicholidays-dol.govt.nz
SUMMARY:Day after New Year's Day Holiday
DTSTART;VALUE=DATE:20050104
RRULE:FREQ=YEARLY;BYMONTH=1;BYDAY=MO,TU,WE,TH,FR;BYMONTHDAY=1,2,3,4;BYSETPOS=2
TRANSP:TRANSPARENT
END:VEVENT
BEGIN:VEVENT
CREATED:20081118T012802Z
LAST-MODIFIED:20081118T012811Z
DTSTAMP:20081118T012802Z
UID:20100402-1-all-publicholidays-dol.govt.nz
SUMMARY:Good Friday
DTSTART;VALUE=DATE:20100402
DTEND;VALUE=DATE:20100403
TRANSP:TRANSPARENT
END:VEVENT
BEGIN:VEVENT
CREATED:20081118T012817Z
LAST-MODIFIED:20081118T012854Z
DTSTAMP:20081118T012817Z
UID:20100405-1-all-publicholidays-dol.govt.nz
SUMMARY:Easter Monday
DTSTART;VALUE=DATE:20100405
DTEND;VALUE=DATE:20100406
TRANSP:TRANSPARENT
END:VEVENT
BEGIN:VEVENT
CREATED:20081118T014342Z
LAST-MODIFIED:20081118T014404Z
DTSTAMP:20081118T014342Z
UID:20110422-1-all-publicholidays-dol.govt.nz
SUMMARY:Good Friday
DTSTART;VALUE=DATE:20110422
DTEND;VALUE=DATE:20110423
TRANSP:TRANSPARENT
END:VEVENT
BEGIN:VEVENT
CREATED:20081118T014406Z
LAST-MODIFIED:20081118T014430Z
DTSTAMP:20081118T014406Z
UID:20110425-1-all-publicholidays-dol.govt.nz
SUMMARY:Easter Monday
DTSTART;VALUE=DATE:20110425
DTEND;VALUE=DATE:20110426
TRANSP:TRANSPARENT
END:VEVENT
BEGIN:VEVENT
CREATED:20081118T015055Z
LAST-MODIFIED:20081118T015123Z
DTSTAMP:20081118T015055Z
UID:20120406-1-all-publicholidays-dol.govt.nz
SUMMARY:Good Friday
DTSTART;VALUE=DATE:20120406
DTEND;VALUE=DATE:20120407
TRANSP:TRANSPARENT
END:VEVENT
BEGIN:VEVENT
CREATED:20081118T015128Z
LAST-MODIFIED:20081118T015139Z
DTSTAMP:20081118T015128Z
UID:20120409-1-all-publicholidays-dol.govt.nz
SUMMARY:Easter Monday
DTSTART;VALUE=DATE:20120409
DTEND;VALUE=DATE:20120410
TRANSP:TRANSPARENT
END:VEVENT
BEGIN:VEVENT
CREATED:20081118T015519Z
LAST-MODIFIED:20081118T015535Z
DTSTAMP:20081118T015519Z
UID:20130329-1-all-publicholidays-dol.govt.nz
SUMMARY:Good Friday
DTSTART;VALUE=DATE:20130329
DTEND;VALUE=DATE:20130330
TRANSP:TRANSPARENT
END:VEVENT
BEGIN:VEVENT
CREATED:20081118T015540Z
LAST-MODIFIED:20081118T015609Z
DTSTAMP:20081118T015540Z
UID:20130401-1-all-publicholidays-dol.govt.nz
SUMMARY:Easter Monday
DTSTART;VALUE=DATE:20130401
DTEND;VALUE=DATE:20130402
TRANSP:TRANSPARENT
END:VEVENT
BEGIN:VEVENT
CREATED:20081118T020024Z
LAST-MODIFIED:20081118T020127Z
DTSTAMP:20081118T020105Z
UID:20140418-1-all-publicholidays-dol.govt.nz
SUMMARY:Good Friday
DTSTART;VALUE=DATE:20140418
DTEND;VALUE=DATE:20140419
TRANSP:TRANSPARENT
END:VEVENT
BEGIN:VEVENT
CREATED:20081118T020135Z
LAST-MODIFIED:20081118T020155Z
DTSTAMP:20081118T020135Z
UID:20140421-1-all-publicholidays-dol.govt.nz
SUMMARY:Easter Monday
DTSTART;VALUE=DATE:20140421
DTEND;VALUE=DATE:20140422
TRANSP:TRANSPARENT
END:VEVENT
BEGIN:VEVENT
CREATED:20081118T020631Z
LAST-MODIFIED:20081118T020647Z
DTSTAMP:20081118T020631Z
UID:20150403-1-all-publicholidays-dol.govt.nz
SUMMARY:Good Friday
DTSTART;VALUE=DATE:20150403
DTEND;VALUE=DATE:20150404
TRANSP:TRANSPARENT
END:VEVENT
BEGIN:VEVENT
CREATED:20081118T020717Z
LAST-MODIFIED:20081118T020753Z
DTSTAMP:20081118T020717Z
UID:20150406-1-all-publicholidays-dol.govt.nz
SUMMARY:Easter Monday
DTSTART;VALUE=DATE:20150406
DTEND;VALUE=DATE:20150407
TRANSP:TRANSPARENT
END:VEVENT
BEGIN:VEVENT
CREATED:20081118T021243Z
LAST-MODIFIED:20081118T021253Z
DTSTAMP:20081118T021243Z
UID:20160325-1-all-publicholidays-dol.govt.nz
SUMMARY:Good Friday
DTSTART;VALUE=DATE:20160325
DTEND;VALUE=DATE:20160326
TRANSP:TRANSPARENT
END:VEVENT
BEGIN:VEVENT
CREATED:20081118T021257Z
LAST-MODIFIED:20081118T021323Z
DTSTAMP:20081118T021257Z
UID:20160328-1-all-publicholidays-dol.govt.nz
SUMMARY:Easter Monday
DTSTART;VALUE=DATE:20160328
DTEND;VALUE=DATE:20160329
TRANSP:TRANSPARENT
END:VEVENT
BEGIN:VEVENT
CREATED:20081119T200154Z
LAST-MODIFIED:20081119T200227Z
DTSTAMP:20081119T200154Z
UID:20081201-1-all-publicholidays-dol.govt.nz
SUMMARY:Westland Anniversary Day (Monday nearest 1st December)
DTSTART;VALUE=DATE:20051128
RRULE:FREQ=YEARLY;BYDAY=MO;BYYEARDAY=-34,-33,-32,-31,-30,-29,-28
TRANSP:TRANSPARENT
END:VEVENT
BEGIN:VEVENT
CREATED:20081119T200252Z
LAST-MODIFIED:20081119T200304Z
DTSTAMP:20081119T200252Z
UID:20081201-2-all-publicholidays-dol.govt.nz
SUMMARY:Chatham Islands Anniversary Day (Monday nearest 30th November)
DTSTART;VALUE=DATE:20051128
RRULE:FREQ=YEARLY;BYDAY=MO;BYYEARDAY=-35,-34,-33,-32,-31,-30,-29
TRANSP:TRANSPARENT
END:VEVENT
BEGIN:VEVENT
CREATED:20081119T200321Z
LAST-MODIFIED:20081119T200334Z
DTSTAMP:20081119T200321Z
UID:20090126-1-all-publicholidays-dol.govt.nz
SUMMARY:Auckland Anniversary Day (Monday nearest 29th January)
DTSTART;VALUE=DATE:20050131
RRULE:FREQ=YEARLY;BYYEARDAY=26,27,28,29,30,31,32;BYDAY=MO
TRANSP:TRANSPARENT
END:VEVENT
BEGIN:VEVENT
CREATED:20081119T200350Z
LAST-MODIFIED:20081119T200406Z
DTSTAMP:20081119T200350Z
UID:20090119-1-all-publicholidays-dol.govt.nz
SUMMARY:Wellington Anniversary Day (Monday nearest 22nd January)
DTSTART;VALUE=DATE:20050124
RRULE:FREQ=YEARLY;BYYEARDAY=19,20,21,22,23,24,25;BYDAY=MO
TRANSP:TRANSPARENT
END:VEVENT
BEGIN:VEVENT
CREATED:20081119T200431Z
LAST-MODIFIED:20081119T200443Z
DTSTAMP:20081119T200431Z
UID:20090119-2-all-publicholidays-dol.govt.nz
SUMMARY:Southland Anniversary Day (Monday nearest 17th January)
DTSTART;VALUE=DATE:20050117
RRULE:FREQ=YEARLY;BYYEARDAY=14,15,16,17,18,19,20;BYDAY=MO
TRANSP:TRANSPARENT
END:VEVENT
BEGIN:VEVENT
CREATED:20081119T200519Z
LAST-MODIFIED:20081119T200530Z
DTSTAMP:20081119T200519Z
UID:20090202-1-all-publicholidays-dol.govt.nz
SUMMARY:Nelson Anniversary Day (Monday nearest 1st Feb)
DTSTART;VALUE=DATE:20050131
RRULE:FREQ=YEARLY;BYYEARDAY=29,30,31,32,33,34,35;BYDAY=MO
TRANSP:TRANSPARENT
END:VEVENT
BEGIN:VEVENT
CREATED:20081119T200607Z
LAST-MODIFIED:20081119T200622Z
DTSTAMP:20081119T200607Z
UID:20090309-1-all-publicholidays-dol.govt.nz
SUMMARY:Taranaki Anniversary Day
DTSTART;VALUE=DATE:20090309
DTEND;VALUE=DATE:20090310
TRANSP:TRANSPARENT
END:VEVENT
BEGIN:VEVENT
CREATED:20081119T200640Z
LAST-MODIFIED:20081119T200650Z
DTSTAMP:20081119T200640Z
UID:20090323-1-all-publicholidays-dol.govt.nz
SUMMARY:Otago Anniversary Day
DTSTART;VALUE=DATE:20090323
DTEND;VALUE=DATE:20090324
TRANSP:TRANSPARENT
END:VEVENT
BEGIN:VEVENT
CREATED:20081119T200759Z
LAST-MODIFIED:20081119T200809Z
DTSTAMP:20081119T200759Z
UID:20091023-1-all-publicholidays-dol.govt.nz
SUMMARY:Hawkes' Bay Anniversary Day (Friday before 4th Monday of October)
DTSTART;VALUE=DATE:20051021
RRULE:FREQ=YEARLY;BYMONTH=10;BYMONTHDAY=19,20,21,22,23,24,25;BYDAY=FR
TRANSP:TRANSPARENT
END:VEVENT
BEGIN:VEVENT
CREATED:20081119T200840Z
LAST-MODIFIED:20081119T200928Z
DTSTAMP:20081119T200840Z
UID:20091102-1-all-publicholidays-dol.govt.nz
SUMMARY:Marlborough Anniversary Day (Monday after 4th Monday of October)
DTSTART;VALUE=DATE:20051031
RRULE:FREQ=YEARLY;BYDAY=MO;BYYEARDAY=-64,-63,-62,-61,-60,-59,-58
TRANSP:TRANSPARENT
END:VEVENT
BEGIN:VEVENT
CREATED:20081119T201008Z
LAST-MODIFIED:20081119T201040Z
DTSTAMP:20081119T201008Z
UID:20091113-1-all-publicholidays-dol.govt.nz
SUMMARY:Canterbury Anniversary Day (Second Friday after the first Tuesday in November)
DTSTART;VALUE=DATE:20051111
RRULE:FREQ=YEARLY;BYMONTH=11;BYMONTHDAY=11,12,13,14,15,16,17;BYDAY=FR
TRANSP:TRANSPARENT
END:VEVENT
BEGIN:VEVENT
CREATED:20081119T201140Z
LAST-MODIFIED:20081119T201153Z
DTSTAMP:20081119T201140Z
UID:20090928-1-all-publicholidays-dol.govt.nz
SUMMARY:South Canterbury Anniversary Day (4th Monday in September)
DTSTART;VALUE=DATE:20050926
RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=4MO
TRANSP:TRANSPARENT
END:VEVENT
BEGIN:VEVENT
CREATED:20081119T202108Z
LAST-MODIFIED:20081119T202117Z
DTSTAMP:20081119T202108Z
UID:20100308-1-all-publicholidays-dol.govt.nz
SUMMARY:Taranaki Anniversary Day
DTSTART;VALUE=DATE:20100308
DTEND;VALUE=DATE:20100309
TRANSP:TRANSPARENT
END:VEVENT
BEGIN:VEVENT
CREATED:20081119T202119Z
LAST-MODIFIED:20081119T202125Z
DTSTAMP:20081119T202119Z
UID:20100322-1-all-publicholidays-dol.govt.nz
SUMMARY:Otago Anniversary Day
DTSTART;VALUE=DATE:20100322
DTEND;VALUE=DATE:20100323
TRANSP:TRANSPARENT
END:VEVENT
BEGIN:VEVENT
CREATED:20081119T203128Z
LAST-MODIFIED:20081119T203139Z
DTSTAMP:20081119T203128Z
UID:20110314-1-all-publicholidays-dol.govt.nz
SUMMARY:Taranaki Anniversary Day
DTSTART;VALUE=DATE:20110314
DTEND;VALUE=DATE:20110315
TRANSP:TRANSPARENT
END:VEVENT
BEGIN:VEVENT
CREATED:20081119T203213Z
LAST-MODIFIED:20081119T203247Z
DTSTAMP:20081119T203213Z
UID:20110321-1-all-publicholidays-dol.govt.nz
SUMMARY:Otago Anniversary Day
DTSTART;VALUE=DATE:20110321
DTEND;VALUE=DATE:20110322
TRANSP:TRANSPARENT
X-MOZ-GENERATION:1
END:VEVENT
BEGIN:VEVENT
CREATED:20081119T214936Z
LAST-MODIFIED:20081119T214943Z
DTSTAMP:20081119T214936Z
UID:20120312-1-all-publicholidays-dol.govt.nz
SUMMARY:Taranaki Anniversary Day
DTSTART;VALUE=DATE:20120312
DTEND;VALUE=DATE:20120313
TRANSP:TRANSPARENT
END:VEVENT
BEGIN:VEVENT
CREATED:20081119T215004Z
LAST-MODIFIED:20081119T215012Z
DTSTAMP:20081119T215004Z
UID:20120326-1-all-publicholidays-dol.govt.nz
SUMMARY:Otago Anniversary Day
DTSTART;VALUE=DATE:20120326
DTEND;VALUE=DATE:20120327
TRANSP:TRANSPARENT
END:VEVENT
BEGIN:VEVENT
CREATED:20081119T215900Z
LAST-MODIFIED:20081119T215926Z
DTSTAMP:20081119T215900Z
UID:20130311-1-all-publicholidays-dol.govt.nz
SUMMARY:Taranaki Anniversary Day
DTSTART;VALUE=DATE:20130311
DTEND;VALUE=DATE:20130312
TRANSP:TRANSPARENT
END:VEVENT
BEGIN:VEVENT
CREATED:20081119T215951Z
LAST-MODIFIED:20081119T215958Z
DTSTAMP:20081119T215951Z
UID:20130325-1-all-publicholidays-dol.govt.nz
SUMMARY:Otago Anniversary Day
DTSTART;VALUE=DATE:20130325
DTEND;VALUE=DATE:20130326
TRANSP:TRANSPARENT
END:VEVENT
BEGIN:VEVENT
CREATED:20081119T220720Z
LAST-MODIFIED:20081119T220732Z
DTSTAMP:20081119T220720Z
UID:20140310-1-all-publicholidays-dol.govt.nz
SUMMARY:Taranaki Anniversary Day
DTSTART;VALUE=DATE:20140310
DTEND;VALUE=DATE:20140311
TRANSP:TRANSPARENT
END:VEVENT
BEGIN:VEVENT
CREATED:20081119T220734Z
LAST-MODIFIED:20081119T220743Z
DTSTAMP:20081119T220734Z
UID:20140324-1-all-publicholidays-dol.govt.nz
SUMMARY:Otago Anniversary Day
DTSTART;VALUE=DATE:20140324
DTEND;VALUE=DATE:20140325
TRANSP:TRANSPARENT
END:VEVENT
BEGIN:VEVENT
CREATED:20081119T221413Z
LAST-MODIFIED:20081119T221422Z
DTSTAMP:20081119T221413Z
UID:20150309-1-all-publicholidays-dol.govt.nz
SUMMARY:Taranaki Anniversary Day
DTSTART;VALUE=DATE:20150309
DTEND;VALUE=DATE:20150310
TRANSP:TRANSPARENT
END:VEVENT
BEGIN:VEVENT
CREATED:20081119T221435Z
LAST-MODIFIED:20081119T221446Z
DTSTAMP:20081119T221435Z
UID:20150323-1-all-publicholidays-dol.govt.nz
SUMMARY:Otago Anniversary Day
DTSTART;VALUE=DATE:20150323
DTEND;VALUE=DATE:20150324
TRANSP:TRANSPARENT
END:VEVENT
BEGIN:VEVENT
CREATED:20081119T222143Z
LAST-MODIFIED:20081119T222153Z
DTSTAMP:20081119T222143Z
UID:20160314-1-all-publicholidays-dol.govt.nz
SUMMARY:Taranaki Anniversary Day
DTSTART;VALUE=DATE:20160314
DTEND;VALUE=DATE:20160315
TRANSP:TRANSPARENT
END:VEVENT
BEGIN:VEVENT
CREATED:20081119T222159Z
LAST-MODIFIED:20081119T222209Z
DTSTAMP:20081119T222159Z
UID:20160321-1-all-publicholidays-dol.govt.nz
SUMMARY:Otago Anniversary Day
DTSTART;VALUE=DATE:20160321
DTEND;VALUE=DATE:20160322
TRANSP:TRANSPARENT
END:VEVENT
END:VCALENDAR