-
Notifications
You must be signed in to change notification settings - Fork 151
Expand file tree
/
Copy pathmc.yaml
More file actions
148 lines (147 loc) · 3.19 KB
/
Copy pathmc.yaml
File metadata and controls
148 lines (147 loc) · 3.19 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
# Monaco holiday definitions for the Ruby Holiday gem.
#
# Sources:
# - https://monservicepublic.gouv.mc/thematiques/emploi/activite-salariee/conges-et-don-de-conges/jours-feries
#
# Note:
# When New Year's Day, May 1st, Assumption, All Saints' Day, Prince's Day, or Christmas
# fall on a Sunday, the following Monday is a holiday.
---
region_names:
mc: "Monaco"
months:
0:
- name: Lundi de Pâques
regions: [mc]
function: easter(year)
function_modifier: 1
- name: Ascension
regions: [mc]
function: easter(year)
function_modifier: 39
- name: Lundi de Pentecôte
regions: [mc]
function: easter(year)
function_modifier: 50
- name: Fête Dieu
regions: [mc]
function: easter(year)
function_modifier: 60
1:
- name: Jour de l'an
regions: [mc]
mday: 1
- name: Sainte Dévote
regions: [mc]
mday: 27
5:
- name: Fête du Travail
regions: [mc]
mday: 1
8:
- name: Assomption
regions: [mc]
mday: 15
11:
- name: Toussaint
regions: [mc]
mday: 1
observed: to_monday_if_sunday(date)
- name: Fête du Prince
regions: [mc]
mday: 19
12:
- name: Immaculée Conception
regions: [mc]
mday: 8
observed: to_monday_if_sunday(date)
- name: Noël
regions: [mc]
mday: 25
tests:
- given:
date: '2026-01-01'
regions: ["mc"]
expect:
name: "Jour de l'an"
- given:
date: '2026-01-27'
regions: ["mc"]
expect:
name: "Sainte Dévote"
- given:
date: '2026-04-06'
regions: ["mc"]
expect:
name: "Lundi de Pâques"
- given:
date: '2026-05-01'
regions: ["mc"]
expect:
name: "Fête du Travail"
- given:
date: '2026-05-14'
regions: ["mc"]
expect:
name: "Ascension"
- given:
date: '2026-05-25'
regions: ["mc"]
expect:
name: "Lundi de Pentecôte"
- given:
date: '2026-06-04'
regions: ["mc"]
expect:
name: "Fête Dieu"
- given:
date: '2026-08-15'
regions: ["mc"]
expect:
name: "Assomption"
- given:
date: '2026-11-01'
regions: ["mc"]
expect:
name: "Toussaint"
- given:
date: '2026-11-19'
regions: ["mc"]
expect:
name: "Fête du Prince"
- given:
date: '2026-12-08'
regions: ["mc"]
expect:
name: "Immaculée Conception"
- given:
date: '2026-12-25'
regions: ["mc"]
expect:
name: "Noël"
# Testing observed (Sunday -> Monday logic)
# In 2024, Nov 1st was Friday. Nov 19th was Tuesday. Dec 8 was Sunday.
- given:
date: '2024-12-08'
regions: ["mc"]
expect:
name: "Immaculée Conception"
- given:
date: '2024-12-09'
regions: ["mc"]
options: ["observed"]
expect:
name: "Immaculée Conception"
# 2025: Nov 1 is Saturday.
# 2026: Nov 1 is Sunday.
- given:
date: '2026-11-01'
regions: ["mc"]
expect:
name: "Toussaint"
- given:
date: '2026-11-02'
regions: ["mc"]
options: ["observed"]
expect:
name: "Toussaint"