mirror of
https://github.com/discourse/discourse.git
synced 2026-08-07 13:19:19 +08:00
150 lines
3 KiB
YAML
Vendored
150 lines
3 KiB
YAML
Vendored
# Zimbabwe holiday definitions for the Ruby Holiday gem.
|
|
#
|
|
# Updated: 2025-06-03
|
|
# Sources:
|
|
# - https://en.wikipedia.org/wiki/Public_holidays_in_Zimbabwe
|
|
# - https://www.timeanddate.com/holidays/zimbabwe/2025
|
|
---
|
|
months:
|
|
0:
|
|
- name: Good Friday
|
|
regions: [zw]
|
|
function: easter(year)
|
|
function_modifier: -2
|
|
- name: Easter Monday
|
|
regions: [zw]
|
|
function: easter(year)
|
|
function_modifier: 1
|
|
1:
|
|
- name: New Year's Day
|
|
regions: [zw]
|
|
mday: 1
|
|
observed: to_monday_if_sunday(date)
|
|
2:
|
|
- name: Robert Gabriel Mugabe National Youth Day
|
|
regions: [zw]
|
|
mday: 21
|
|
observed: to_monday_if_sunday(date)
|
|
4:
|
|
- name: Independence Day
|
|
regions: [zw]
|
|
mday: 18
|
|
observed: to_monday_if_sunday(date)
|
|
5:
|
|
- name: Workers' Day
|
|
regions: [zw]
|
|
mday: 1
|
|
observed: to_monday_if_sunday(date)
|
|
- name: Africa Day
|
|
regions: [zw]
|
|
mday: 25
|
|
observed: to_monday_if_sunday(date)
|
|
8:
|
|
- name: Heroes' Day
|
|
regions: [zw]
|
|
week: 2
|
|
wday: 1 # Second Monday in August
|
|
- name: Defence Forces Day
|
|
regions: [zw]
|
|
week: 2
|
|
wday: 2 # Second Tuesday in August (day after Heroes' Day)
|
|
12:
|
|
- name: Unity Day
|
|
regions: [zw]
|
|
mday: 22
|
|
observed: to_monday_if_sunday(date)
|
|
- name: Christmas Day
|
|
regions: [zw]
|
|
mday: 25
|
|
observed: to_monday_if_sunday(date)
|
|
- name: Boxing Day
|
|
regions: [zw]
|
|
mday: 26
|
|
observed: to_weekday_if_boxing_weekend(date)
|
|
|
|
# Add tests for each holiday
|
|
tests:
|
|
# New Year's Day
|
|
- given:
|
|
date: '2023-01-01'
|
|
regions: ["zw"]
|
|
expect:
|
|
name: "New Year's Day"
|
|
|
|
# Robert Gabriel Mugabe National Youth Day
|
|
- given:
|
|
date: '2023-02-21'
|
|
regions: ["zw"]
|
|
expect:
|
|
name: "Robert Gabriel Mugabe National Youth Day"
|
|
|
|
# Good Friday
|
|
- given:
|
|
date: '2023-04-07'
|
|
regions: ["zw"]
|
|
expect:
|
|
name: "Good Friday"
|
|
|
|
# Easter Monday
|
|
- given:
|
|
date: '2023-04-10'
|
|
regions: ["zw"]
|
|
expect:
|
|
name: "Easter Monday"
|
|
|
|
# Independence Day
|
|
- given:
|
|
date: '2023-04-18'
|
|
regions: ["zw"]
|
|
expect:
|
|
name: "Independence Day"
|
|
|
|
# Workers' Day
|
|
- given:
|
|
date: '2023-05-01'
|
|
regions: ["zw"]
|
|
expect:
|
|
name: "Workers' Day"
|
|
|
|
# Africa Day
|
|
- given:
|
|
date: '2023-05-25'
|
|
regions: ["zw"]
|
|
expect:
|
|
name: "Africa Day"
|
|
|
|
# Heroes' Day
|
|
- given:
|
|
date: '2025-08-11' # Second Monday in August 2025
|
|
regions: ["zw"]
|
|
expect:
|
|
name: "Heroes' Day"
|
|
|
|
# Defence Forces Day
|
|
- given:
|
|
date: '2025-08-12' # Second Tuesday in August 2025
|
|
regions: ["zw"]
|
|
expect:
|
|
name: "Defence Forces Day"
|
|
|
|
# Unity Day
|
|
- given:
|
|
date: '2023-12-22'
|
|
regions: ["zw"]
|
|
expect:
|
|
name: "Unity Day"
|
|
|
|
# Christmas Day
|
|
- given:
|
|
date: '2023-12-25'
|
|
regions: ["zw"]
|
|
expect:
|
|
name: "Christmas Day"
|
|
|
|
# Boxing Day
|
|
- given:
|
|
date: '2023-12-26'
|
|
regions: ["zw"]
|
|
expect:
|
|
name: "Boxing Day"
|
|
|