diff --git a/v2/mx/mx_holidays.go b/v2/mx/mx_holidays.go index 6943efa..0c8cad4 100644 --- a/v2/mx/mx_holidays.go +++ b/v2/mx/mx_holidays.go @@ -62,14 +62,14 @@ var ( Func: cal.CalcDayOfMonth, } - // RevolutionDay represents Revolution Day on 20-Nov + // RevolutionDay represents Revolution Day on the 3rd Monday in November RevolutionDay = &cal.Holiday{ - Name: "Revolution Day", - Type: cal.ObservancePublic, - Month: time.November, - Day: 20, - Observed: weekendAlt, - Func: cal.CalcDayOfMonth, + Name: "Revolution Day", + Type: cal.ObservancePublic, + Month: time.November, + Offset: 3, + Weekday: time.Monday, + Func: cal.CalcWeekdayOffset, } // ChristmasDay represents Christmas Day on 25-Dec diff --git a/v2/mx/mx_holidays_test.go b/v2/mx/mx_holidays_test.go index 3f553ec..974d265 100644 --- a/v2/mx/mx_holidays_test.go +++ b/v2/mx/mx_holidays_test.go @@ -65,14 +65,18 @@ func TestHolidays(t *testing.T) { {IndependenceDay, 2021, d(2021, 9, 16), d(2021, 9, 16)}, {IndependenceDay, 2022, d(2022, 9, 16), d(2022, 9, 16)}, - {RevolutionDay, 2015, d(2015, 11, 20), d(2015, 11, 20)}, - {RevolutionDay, 2016, d(2016, 11, 20), d(2016, 11, 21)}, + {RevolutionDay, 2015, d(2015, 11, 16), d(2015, 11, 16)}, + {RevolutionDay, 2016, d(2016, 11, 21), d(2016, 11, 21)}, {RevolutionDay, 2017, d(2017, 11, 20), d(2017, 11, 20)}, - {RevolutionDay, 2018, d(2018, 11, 20), d(2018, 11, 20)}, - {RevolutionDay, 2019, d(2019, 11, 20), d(2019, 11, 20)}, - {RevolutionDay, 2020, d(2020, 11, 20), d(2020, 11, 20)}, - {RevolutionDay, 2021, d(2021, 11, 20), d(2021, 11, 19)}, - {RevolutionDay, 2022, d(2022, 11, 20), d(2022, 11, 21)}, + {RevolutionDay, 2018, d(2018, 11, 19), d(2018, 11, 19)}, + {RevolutionDay, 2019, d(2019, 11, 18), d(2019, 11, 18)}, + {RevolutionDay, 2020, d(2020, 11, 16), d(2020, 11, 16)}, + {RevolutionDay, 2021, d(2021, 11, 15), d(2021, 11, 15)}, + {RevolutionDay, 2022, d(2022, 11, 21), d(2022, 11, 21)}, + {RevolutionDay, 2023, d(2023, 11, 20), d(2023, 11, 20)}, + {RevolutionDay, 2024, d(2024, 11, 18), d(2024, 11, 18)}, + {RevolutionDay, 2025, d(2025, 11, 17), d(2025, 11, 17)}, + {RevolutionDay, 2026, d(2026, 11, 16), d(2026, 11, 16)}, {ChristmasDay, 2015, d(2015, 12, 25), d(2015, 12, 25)}, {ChristmasDay, 2016, d(2016, 12, 25), d(2016, 12, 26)},