Skip to content

Commit 7fbb524

Browse files
committed
gb: add Coronation Day for King Charles III
Fixes #108
1 parent 459ff76 commit 7fbb524

File tree

2 files changed

+21
-0
lines changed

2 files changed

+21
-0
lines changed

v2/gb/gb_holidays.go

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,17 @@ var (
5050
EndYear: 2020,
5151
}
5252

53+
// CoronationDay represents the Coroation Day for King Charles III on 8-May
54+
CoronationDay = &cal.Holiday{
55+
Name: "Coronation of King Charles III",
56+
Type: cal.ObservanceBank,
57+
Month: time.May,
58+
Day: 8,
59+
Func: cal.CalcDayOfMonth,
60+
StartYear: 2023,
61+
EndYear: 2023,
62+
}
63+
5364
// SpringHoliday represents Spring Bank Holiday on the last Monday of May
5465
SpringHoliday = &cal.Holiday{
5566
Name: "Spring Bank Holiday",
@@ -120,6 +131,7 @@ var (
120131
EasterMonday,
121132
EarlyMay,
122133
VEDay,
134+
CoronationDay,
123135
SpringHoliday,
124136
SpringHoliday2022,
125137
PlatinumJubilee,

v2/gb/gb_holidays_test.go

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -65,6 +65,15 @@ func TestHolidays(t *testing.T) {
6565
{VEDay, 2021, time.Time{}, time.Time{}},
6666
{VEDay, 2022, time.Time{}, time.Time{}},
6767

68+
{CoronationDay, 2017, time.Time{}, time.Time{}},
69+
{CoronationDay, 2018, time.Time{}, time.Time{}},
70+
{CoronationDay, 2019, time.Time{}, time.Time{}},
71+
{CoronationDay, 2020, time.Time{}, time.Time{}},
72+
{CoronationDay, 2021, time.Time{}, time.Time{}},
73+
{CoronationDay, 2022, time.Time{}, time.Time{}},
74+
{CoronationDay, 2023, d(2023, 5, 8), d(2023, 5, 8)},
75+
{CoronationDay, 2024, time.Time{}, time.Time{}},
76+
6877
{SpringHoliday, 2015, d(2015, 5, 25), d(2015, 5, 25)},
6978
{SpringHoliday, 2016, d(2016, 5, 30), d(2016, 5, 30)},
7079
{SpringHoliday, 2017, d(2017, 5, 29), d(2017, 5, 29)},

0 commit comments

Comments
 (0)