Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
28 changes: 26 additions & 2 deletions nz.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -101,8 +101,7 @@ months:
11:
- name: Canterbury Anniversary Day
regions: [nz_ca]
week: 2
wday: 5
function: nz_canterbury_anniversary(year)
- name: Chatham Island Anniversary Day
regions: [nz_ch]
mday: 30
Expand Down Expand Up @@ -282,6 +281,21 @@ tests:
regions: ["nz"]
expect:
name: "King's Birthday"
- given:
date: "2023-11-17"
regions: ["nz_ca"]
expect:
name: "Canterbury Anniversary Day"
- given:
date: "2024-11-15"
regions: ["nz_ca"]
expect:
name: "Canterbury Anniversary Day"
- given:
date: "2028-11-17"
regions: ["nz_ca"]
expect:
name: "Canterbury Anniversary Day"


methods:
Expand All @@ -304,6 +318,16 @@ methods:
arguments: date
ruby: |
date + 7
nz_canterbury_anniversary:
# Canterbury Anniversary Day (Christchurch Show Day) falls on the second
# Friday after the first Tuesday of November.
arguments: year
ruby: |
date = Date.civil(year, 11, 1)
date += 1 until date.tuesday?
date += 1
date += 1 until date.friday?
date + 7
matariki:
# Matariki is based on the Māori lunar calendar (similar to Easter) so can't be
# easily calculated, so must be manually entered. Matariki falls on a Friday to
Expand Down
Loading