From a10c15887efa14fb51395e148019679e246c3462 Mon Sep 17 00:00:00 2001 From: Emmanuel GBAVOU Date: Thu, 22 Oct 2026 14:45:38 +0100 Subject: [PATCH] fix(BJ): apply law 2024-32 and use the legal holiday names The traditional religions festival is on 10 January from 1998 (Law 97-031) and, from 2025, on the second Friday of January together with the Thursday before it (Law 2024-32). French names follow Law 90-019, and the three National Days of its article 3 are added as observances. --- data/countries/BJ.yaml | 54 +++++++++++++++++++++++++++++-- test/fixtures/BJ-2015.json | 51 ++++++++++++++++++++++------- test/fixtures/BJ-2016.json | 49 +++++++++++++++++++++------- test/fixtures/BJ-2017.json | 49 +++++++++++++++++++++------- test/fixtures/BJ-2018.json | 49 +++++++++++++++++++++------- test/fixtures/BJ-2019.json | 49 +++++++++++++++++++++------- test/fixtures/BJ-2020.json | 49 +++++++++++++++++++++------- test/fixtures/BJ-2021.json | 49 +++++++++++++++++++++------- test/fixtures/BJ-2022.json | 49 +++++++++++++++++++++------- test/fixtures/BJ-2023.json | 49 +++++++++++++++++++++------- test/fixtures/BJ-2024.json | 49 +++++++++++++++++++++------- test/fixtures/BJ-2025.json | 58 ++++++++++++++++++++++++++------- test/fixtures/BJ-2026.json | 64 ++++++++++++++++++++++++++++-------- test/fixtures/BJ-2027.json | 64 ++++++++++++++++++++++++++++-------- test/fixtures/BJ-2028.json | 66 +++++++++++++++++++++++++++++--------- test/fixtures/BJ-2029.json | 66 +++++++++++++++++++++++++++++--------- 16 files changed, 682 insertions(+), 182 deletions(-) diff --git a/data/countries/BJ.yaml b/data/countries/BJ.yaml index 8c501c661..4d2a4e572 100644 --- a/data/countries/BJ.yaml +++ b/data/countries/BJ.yaml @@ -1,4 +1,7 @@ # @attrib https://fr.wikipedia.org/wiki/B%C3%A9nin#F%C3%AAtes_et_jours_f%C3%A9ri%C3%A9s +# @source https://sgg.gouv.bj/doc/loi-90-019/ +# @source https://sgg.gouv.bj/doc/loi-97-031/ +# @source https://sgg.gouv.bj/doc/loi-2024-32/ holidays: BJ: names: @@ -12,39 +15,86 @@ holidays: days: 01-01: _name: 01-01 - 01-10: name: - fr: Fête du Vodoun + fr: Fête du Nouvel An + 01-10 since 1998 and prior to 2025: + name: + fr: Fête annuelle des religions traditionnelles + en: Vodoun Festival + Thursday before 2nd Friday after 01-01 since 2025: + name: + fr: Fête annuelle des religions traditionnelles + en: Vodoun Festival + 2nd Friday in January since 2025: + name: + fr: Fête annuelle des religions traditionnelles + en: Vodoun Festival + 01-16: + name: + fr: Journée de Souvenir + en: Remembrance Day + type: observance + 02-28: + name: + fr: Journée de la Souveraineté du Peuple + en: People’s Sovereignty Day + type: observance + 03-08: + _name: 03-08 + name: + fr: Journée de la Femme + type: observance easter: _name: easter type: observance easter 1: _name: easter 1 + name: + fr: Lundi de Pâques easter 39: _name: easter 39 + name: + fr: Jour de l’Ascension easter 49: _name: easter 49 type: observance easter 50: _name: easter 50 + name: + fr: Lundi de Pentecôte 05-01: _name: 05-01 + name: + fr: Fête du Travail 08-01: _name: Independence Day name: fr: Fête Nationale + en: National Day 08-15: _name: 08-15 + name: + fr: Jour de l’Assomption 11-01: _name: 11-01 + name: + fr: Jour de la Toussaint 12-25: _name: 12-25 + name: + fr: Jour de la Noël 1 Shawwal: _name: 1 Shawwal + name: + fr: Jour du Ramadan 10 Dhu al-Hijjah: _name: 10 Dhu al-Hijjah + name: + fr: Jour de la Tabaski 12 Rabi al-awwal: _name: 12 Rabi al-awwal + name: + fr: Journée Maouloud # states: # AK: # name: Atakora diff --git a/test/fixtures/BJ-2015.json b/test/fixtures/BJ-2015.json index cc9ecb048..05feddc64 100644 --- a/test/fixtures/BJ-2015.json +++ b/test/fixtures/BJ-2015.json @@ -3,7 +3,7 @@ "date": "2015-01-01 00:00:00", "start": "2014-12-31T23:00:00.000Z", "end": "2015-01-01T23:00:00.000Z", - "name": "Nouvel An", + "name": "Fête du Nouvel An", "type": "public", "rule": "01-01", "_weekday": "Thu" @@ -12,7 +12,7 @@ "date": "2015-01-03 00:00:00 -0600", "start": "2015-01-02T17:00:00.000Z", "end": "2015-01-03T17:00:00.000Z", - "name": "Mawlid", + "name": "Journée Maouloud", "type": "public", "rule": "12 Rabi al-awwal", "_weekday": "Sat" @@ -21,11 +21,38 @@ "date": "2015-01-10 00:00:00", "start": "2015-01-09T23:00:00.000Z", "end": "2015-01-10T23:00:00.000Z", - "name": "Fête du Vodoun", + "name": "Fête annuelle des religions traditionnelles", "type": "public", - "rule": "01-10", + "rule": "01-10 since 1998 and prior to 2025", "_weekday": "Sat" }, + { + "date": "2015-01-16 00:00:00", + "start": "2015-01-15T23:00:00.000Z", + "end": "2015-01-16T23:00:00.000Z", + "name": "Journée de Souvenir", + "type": "observance", + "rule": "01-16", + "_weekday": "Fri" + }, + { + "date": "2015-02-28 00:00:00", + "start": "2015-02-27T23:00:00.000Z", + "end": "2015-02-28T23:00:00.000Z", + "name": "Journée de la Souveraineté du Peuple", + "type": "observance", + "rule": "02-28", + "_weekday": "Sat" + }, + { + "date": "2015-03-08 00:00:00", + "start": "2015-03-07T23:00:00.000Z", + "end": "2015-03-08T23:00:00.000Z", + "name": "Journée de la Femme", + "type": "observance", + "rule": "03-08", + "_weekday": "Sun" + }, { "date": "2015-04-05 00:00:00", "start": "2015-04-04T23:00:00.000Z", @@ -48,7 +75,7 @@ "date": "2015-05-01 00:00:00", "start": "2015-04-30T23:00:00.000Z", "end": "2015-05-01T23:00:00.000Z", - "name": "Fête du travail", + "name": "Fête du Travail", "type": "public", "rule": "05-01", "_weekday": "Fri" @@ -57,7 +84,7 @@ "date": "2015-05-14 00:00:00", "start": "2015-05-13T23:00:00.000Z", "end": "2015-05-14T23:00:00.000Z", - "name": "Ascension", + "name": "Jour de l’Ascension", "type": "public", "rule": "easter 39", "_weekday": "Thu" @@ -84,7 +111,7 @@ "date": "2015-07-17 00:00:00 -0600", "start": "2015-07-16T17:00:00.000Z", "end": "2015-07-17T17:00:00.000Z", - "name": "Fête de fin du Ramadan", + "name": "Jour du Ramadan", "type": "public", "rule": "1 Shawwal", "_weekday": "Fri" @@ -102,7 +129,7 @@ "date": "2015-08-15 00:00:00", "start": "2015-08-14T23:00:00.000Z", "end": "2015-08-15T23:00:00.000Z", - "name": "Assomption", + "name": "Jour de l’Assomption", "type": "public", "rule": "08-15", "_weekday": "Sat" @@ -111,7 +138,7 @@ "date": "2015-09-23 00:00:00 -0600", "start": "2015-09-22T17:00:00.000Z", "end": "2015-09-23T17:00:00.000Z", - "name": "Fête du mouton", + "name": "Jour de la Tabaski", "type": "public", "rule": "10 Dhu al-Hijjah", "_weekday": "Wed" @@ -120,7 +147,7 @@ "date": "2015-11-01 00:00:00", "start": "2015-10-31T23:00:00.000Z", "end": "2015-11-01T23:00:00.000Z", - "name": "Toussaint", + "name": "Jour de la Toussaint", "type": "public", "rule": "11-01", "_weekday": "Sun" @@ -129,7 +156,7 @@ "date": "2015-12-23 00:00:00 -0600", "start": "2015-12-22T17:00:00.000Z", "end": "2015-12-23T17:00:00.000Z", - "name": "Mawlid", + "name": "Journée Maouloud", "type": "public", "rule": "12 Rabi al-awwal", "_weekday": "Wed" @@ -138,7 +165,7 @@ "date": "2015-12-25 00:00:00", "start": "2015-12-24T23:00:00.000Z", "end": "2015-12-25T23:00:00.000Z", - "name": "Noël", + "name": "Jour de la Noël", "type": "public", "rule": "12-25", "_weekday": "Fri" diff --git a/test/fixtures/BJ-2016.json b/test/fixtures/BJ-2016.json index a8f3e9ce6..5f0189dec 100644 --- a/test/fixtures/BJ-2016.json +++ b/test/fixtures/BJ-2016.json @@ -3,7 +3,7 @@ "date": "2016-01-01 00:00:00", "start": "2015-12-31T23:00:00.000Z", "end": "2016-01-01T23:00:00.000Z", - "name": "Nouvel An", + "name": "Fête du Nouvel An", "type": "public", "rule": "01-01", "_weekday": "Fri" @@ -12,11 +12,38 @@ "date": "2016-01-10 00:00:00", "start": "2016-01-09T23:00:00.000Z", "end": "2016-01-10T23:00:00.000Z", - "name": "Fête du Vodoun", + "name": "Fête annuelle des religions traditionnelles", "type": "public", - "rule": "01-10", + "rule": "01-10 since 1998 and prior to 2025", "_weekday": "Sun" }, + { + "date": "2016-01-16 00:00:00", + "start": "2016-01-15T23:00:00.000Z", + "end": "2016-01-16T23:00:00.000Z", + "name": "Journée de Souvenir", + "type": "observance", + "rule": "01-16", + "_weekday": "Sat" + }, + { + "date": "2016-02-28 00:00:00", + "start": "2016-02-27T23:00:00.000Z", + "end": "2016-02-28T23:00:00.000Z", + "name": "Journée de la Souveraineté du Peuple", + "type": "observance", + "rule": "02-28", + "_weekday": "Sun" + }, + { + "date": "2016-03-08 00:00:00", + "start": "2016-03-07T23:00:00.000Z", + "end": "2016-03-08T23:00:00.000Z", + "name": "Journée de la Femme", + "type": "observance", + "rule": "03-08", + "_weekday": "Tue" + }, { "date": "2016-03-27 00:00:00", "start": "2016-03-26T23:00:00.000Z", @@ -39,7 +66,7 @@ "date": "2016-05-01 00:00:00", "start": "2016-04-30T23:00:00.000Z", "end": "2016-05-01T23:00:00.000Z", - "name": "Fête du travail", + "name": "Fête du Travail", "type": "public", "rule": "05-01", "_weekday": "Sun" @@ -48,7 +75,7 @@ "date": "2016-05-05 00:00:00", "start": "2016-05-04T23:00:00.000Z", "end": "2016-05-05T23:00:00.000Z", - "name": "Ascension", + "name": "Jour de l’Ascension", "type": "public", "rule": "easter 39", "_weekday": "Thu" @@ -75,7 +102,7 @@ "date": "2016-07-06 00:00:00 -0600", "start": "2016-07-05T17:00:00.000Z", "end": "2016-07-06T17:00:00.000Z", - "name": "Fête de fin du Ramadan", + "name": "Jour du Ramadan", "type": "public", "rule": "1 Shawwal", "_weekday": "Wed" @@ -93,7 +120,7 @@ "date": "2016-08-15 00:00:00", "start": "2016-08-14T23:00:00.000Z", "end": "2016-08-15T23:00:00.000Z", - "name": "Assomption", + "name": "Jour de l’Assomption", "type": "public", "rule": "08-15", "_weekday": "Mon" @@ -102,7 +129,7 @@ "date": "2016-09-11 00:00:00 -0600", "start": "2016-09-10T17:00:00.000Z", "end": "2016-09-11T17:00:00.000Z", - "name": "Fête du mouton", + "name": "Jour de la Tabaski", "type": "public", "rule": "10 Dhu al-Hijjah", "_weekday": "Sun" @@ -111,7 +138,7 @@ "date": "2016-11-01 00:00:00", "start": "2016-10-31T23:00:00.000Z", "end": "2016-11-01T23:00:00.000Z", - "name": "Toussaint", + "name": "Jour de la Toussaint", "type": "public", "rule": "11-01", "_weekday": "Tue" @@ -120,7 +147,7 @@ "date": "2016-12-11 00:00:00 -0600", "start": "2016-12-10T17:00:00.000Z", "end": "2016-12-11T17:00:00.000Z", - "name": "Mawlid", + "name": "Journée Maouloud", "type": "public", "rule": "12 Rabi al-awwal", "_weekday": "Sun" @@ -129,7 +156,7 @@ "date": "2016-12-25 00:00:00", "start": "2016-12-24T23:00:00.000Z", "end": "2016-12-25T23:00:00.000Z", - "name": "Noël", + "name": "Jour de la Noël", "type": "public", "rule": "12-25", "_weekday": "Sun" diff --git a/test/fixtures/BJ-2017.json b/test/fixtures/BJ-2017.json index d8d292aa6..9afca1688 100644 --- a/test/fixtures/BJ-2017.json +++ b/test/fixtures/BJ-2017.json @@ -3,7 +3,7 @@ "date": "2017-01-01 00:00:00", "start": "2016-12-31T23:00:00.000Z", "end": "2017-01-01T23:00:00.000Z", - "name": "Nouvel An", + "name": "Fête du Nouvel An", "type": "public", "rule": "01-01", "_weekday": "Sun" @@ -12,11 +12,38 @@ "date": "2017-01-10 00:00:00", "start": "2017-01-09T23:00:00.000Z", "end": "2017-01-10T23:00:00.000Z", - "name": "Fête du Vodoun", + "name": "Fête annuelle des religions traditionnelles", "type": "public", - "rule": "01-10", + "rule": "01-10 since 1998 and prior to 2025", "_weekday": "Tue" }, + { + "date": "2017-01-16 00:00:00", + "start": "2017-01-15T23:00:00.000Z", + "end": "2017-01-16T23:00:00.000Z", + "name": "Journée de Souvenir", + "type": "observance", + "rule": "01-16", + "_weekday": "Mon" + }, + { + "date": "2017-02-28 00:00:00", + "start": "2017-02-27T23:00:00.000Z", + "end": "2017-02-28T23:00:00.000Z", + "name": "Journée de la Souveraineté du Peuple", + "type": "observance", + "rule": "02-28", + "_weekday": "Tue" + }, + { + "date": "2017-03-08 00:00:00", + "start": "2017-03-07T23:00:00.000Z", + "end": "2017-03-08T23:00:00.000Z", + "name": "Journée de la Femme", + "type": "observance", + "rule": "03-08", + "_weekday": "Wed" + }, { "date": "2017-04-16 00:00:00", "start": "2017-04-15T23:00:00.000Z", @@ -39,7 +66,7 @@ "date": "2017-05-01 00:00:00", "start": "2017-04-30T23:00:00.000Z", "end": "2017-05-01T23:00:00.000Z", - "name": "Fête du travail", + "name": "Fête du Travail", "type": "public", "rule": "05-01", "_weekday": "Mon" @@ -48,7 +75,7 @@ "date": "2017-05-25 00:00:00", "start": "2017-05-24T23:00:00.000Z", "end": "2017-05-25T23:00:00.000Z", - "name": "Ascension", + "name": "Jour de l’Ascension", "type": "public", "rule": "easter 39", "_weekday": "Thu" @@ -75,7 +102,7 @@ "date": "2017-06-25 00:00:00 -0600", "start": "2017-06-24T17:00:00.000Z", "end": "2017-06-25T17:00:00.000Z", - "name": "Fête de fin du Ramadan", + "name": "Jour du Ramadan", "type": "public", "rule": "1 Shawwal", "_weekday": "Sun" @@ -93,7 +120,7 @@ "date": "2017-08-15 00:00:00", "start": "2017-08-14T23:00:00.000Z", "end": "2017-08-15T23:00:00.000Z", - "name": "Assomption", + "name": "Jour de l’Assomption", "type": "public", "rule": "08-15", "_weekday": "Tue" @@ -102,7 +129,7 @@ "date": "2017-09-01 00:00:00 -0600", "start": "2017-08-31T17:00:00.000Z", "end": "2017-09-01T17:00:00.000Z", - "name": "Fête du mouton", + "name": "Jour de la Tabaski", "type": "public", "rule": "10 Dhu al-Hijjah", "_weekday": "Fri" @@ -111,7 +138,7 @@ "date": "2017-11-01 00:00:00", "start": "2017-10-31T23:00:00.000Z", "end": "2017-11-01T23:00:00.000Z", - "name": "Toussaint", + "name": "Jour de la Toussaint", "type": "public", "rule": "11-01", "_weekday": "Wed" @@ -120,7 +147,7 @@ "date": "2017-11-30 00:00:00 -0600", "start": "2017-11-29T17:00:00.000Z", "end": "2017-11-30T17:00:00.000Z", - "name": "Mawlid", + "name": "Journée Maouloud", "type": "public", "rule": "12 Rabi al-awwal", "_weekday": "Thu" @@ -129,7 +156,7 @@ "date": "2017-12-25 00:00:00", "start": "2017-12-24T23:00:00.000Z", "end": "2017-12-25T23:00:00.000Z", - "name": "Noël", + "name": "Jour de la Noël", "type": "public", "rule": "12-25", "_weekday": "Mon" diff --git a/test/fixtures/BJ-2018.json b/test/fixtures/BJ-2018.json index 61b5c2dac..ddbc85b58 100644 --- a/test/fixtures/BJ-2018.json +++ b/test/fixtures/BJ-2018.json @@ -3,7 +3,7 @@ "date": "2018-01-01 00:00:00", "start": "2017-12-31T23:00:00.000Z", "end": "2018-01-01T23:00:00.000Z", - "name": "Nouvel An", + "name": "Fête du Nouvel An", "type": "public", "rule": "01-01", "_weekday": "Mon" @@ -12,11 +12,38 @@ "date": "2018-01-10 00:00:00", "start": "2018-01-09T23:00:00.000Z", "end": "2018-01-10T23:00:00.000Z", - "name": "Fête du Vodoun", + "name": "Fête annuelle des religions traditionnelles", "type": "public", - "rule": "01-10", + "rule": "01-10 since 1998 and prior to 2025", "_weekday": "Wed" }, + { + "date": "2018-01-16 00:00:00", + "start": "2018-01-15T23:00:00.000Z", + "end": "2018-01-16T23:00:00.000Z", + "name": "Journée de Souvenir", + "type": "observance", + "rule": "01-16", + "_weekday": "Tue" + }, + { + "date": "2018-02-28 00:00:00", + "start": "2018-02-27T23:00:00.000Z", + "end": "2018-02-28T23:00:00.000Z", + "name": "Journée de la Souveraineté du Peuple", + "type": "observance", + "rule": "02-28", + "_weekday": "Wed" + }, + { + "date": "2018-03-08 00:00:00", + "start": "2018-03-07T23:00:00.000Z", + "end": "2018-03-08T23:00:00.000Z", + "name": "Journée de la Femme", + "type": "observance", + "rule": "03-08", + "_weekday": "Thu" + }, { "date": "2018-04-01 00:00:00", "start": "2018-03-31T23:00:00.000Z", @@ -39,7 +66,7 @@ "date": "2018-05-01 00:00:00", "start": "2018-04-30T23:00:00.000Z", "end": "2018-05-01T23:00:00.000Z", - "name": "Fête du travail", + "name": "Fête du Travail", "type": "public", "rule": "05-01", "_weekday": "Tue" @@ -48,7 +75,7 @@ "date": "2018-05-10 00:00:00", "start": "2018-05-09T23:00:00.000Z", "end": "2018-05-10T23:00:00.000Z", - "name": "Ascension", + "name": "Jour de l’Ascension", "type": "public", "rule": "easter 39", "_weekday": "Thu" @@ -75,7 +102,7 @@ "date": "2018-06-15 00:00:00 -0600", "start": "2018-06-14T17:00:00.000Z", "end": "2018-06-15T17:00:00.000Z", - "name": "Fête de fin du Ramadan", + "name": "Jour du Ramadan", "type": "public", "rule": "1 Shawwal", "_weekday": "Fri" @@ -93,7 +120,7 @@ "date": "2018-08-15 00:00:00", "start": "2018-08-14T23:00:00.000Z", "end": "2018-08-15T23:00:00.000Z", - "name": "Assomption", + "name": "Jour de l’Assomption", "type": "public", "rule": "08-15", "_weekday": "Wed" @@ -102,7 +129,7 @@ "date": "2018-08-21 00:00:00 -0600", "start": "2018-08-20T17:00:00.000Z", "end": "2018-08-21T17:00:00.000Z", - "name": "Fête du mouton", + "name": "Jour de la Tabaski", "type": "public", "rule": "10 Dhu al-Hijjah", "_weekday": "Tue" @@ -111,7 +138,7 @@ "date": "2018-11-01 00:00:00", "start": "2018-10-31T23:00:00.000Z", "end": "2018-11-01T23:00:00.000Z", - "name": "Toussaint", + "name": "Jour de la Toussaint", "type": "public", "rule": "11-01", "_weekday": "Thu" @@ -120,7 +147,7 @@ "date": "2018-11-20 00:00:00 -0600", "start": "2018-11-19T17:00:00.000Z", "end": "2018-11-20T17:00:00.000Z", - "name": "Mawlid", + "name": "Journée Maouloud", "type": "public", "rule": "12 Rabi al-awwal", "_weekday": "Tue" @@ -129,7 +156,7 @@ "date": "2018-12-25 00:00:00", "start": "2018-12-24T23:00:00.000Z", "end": "2018-12-25T23:00:00.000Z", - "name": "Noël", + "name": "Jour de la Noël", "type": "public", "rule": "12-25", "_weekday": "Tue" diff --git a/test/fixtures/BJ-2019.json b/test/fixtures/BJ-2019.json index 8bb1ded7b..d4fe39cd7 100644 --- a/test/fixtures/BJ-2019.json +++ b/test/fixtures/BJ-2019.json @@ -3,7 +3,7 @@ "date": "2019-01-01 00:00:00", "start": "2018-12-31T23:00:00.000Z", "end": "2019-01-01T23:00:00.000Z", - "name": "Nouvel An", + "name": "Fête du Nouvel An", "type": "public", "rule": "01-01", "_weekday": "Tue" @@ -12,11 +12,38 @@ "date": "2019-01-10 00:00:00", "start": "2019-01-09T23:00:00.000Z", "end": "2019-01-10T23:00:00.000Z", - "name": "Fête du Vodoun", + "name": "Fête annuelle des religions traditionnelles", "type": "public", - "rule": "01-10", + "rule": "01-10 since 1998 and prior to 2025", "_weekday": "Thu" }, + { + "date": "2019-01-16 00:00:00", + "start": "2019-01-15T23:00:00.000Z", + "end": "2019-01-16T23:00:00.000Z", + "name": "Journée de Souvenir", + "type": "observance", + "rule": "01-16", + "_weekday": "Wed" + }, + { + "date": "2019-02-28 00:00:00", + "start": "2019-02-27T23:00:00.000Z", + "end": "2019-02-28T23:00:00.000Z", + "name": "Journée de la Souveraineté du Peuple", + "type": "observance", + "rule": "02-28", + "_weekday": "Thu" + }, + { + "date": "2019-03-08 00:00:00", + "start": "2019-03-07T23:00:00.000Z", + "end": "2019-03-08T23:00:00.000Z", + "name": "Journée de la Femme", + "type": "observance", + "rule": "03-08", + "_weekday": "Fri" + }, { "date": "2019-04-21 00:00:00", "start": "2019-04-20T23:00:00.000Z", @@ -39,7 +66,7 @@ "date": "2019-05-01 00:00:00", "start": "2019-04-30T23:00:00.000Z", "end": "2019-05-01T23:00:00.000Z", - "name": "Fête du travail", + "name": "Fête du Travail", "type": "public", "rule": "05-01", "_weekday": "Wed" @@ -48,7 +75,7 @@ "date": "2019-05-30 00:00:00", "start": "2019-05-29T23:00:00.000Z", "end": "2019-05-30T23:00:00.000Z", - "name": "Ascension", + "name": "Jour de l’Ascension", "type": "public", "rule": "easter 39", "_weekday": "Thu" @@ -57,7 +84,7 @@ "date": "2019-06-04 00:00:00 -0600", "start": "2019-06-03T17:00:00.000Z", "end": "2019-06-04T17:00:00.000Z", - "name": "Fête de fin du Ramadan", + "name": "Jour du Ramadan", "type": "public", "rule": "1 Shawwal", "_weekday": "Tue" @@ -93,7 +120,7 @@ "date": "2019-08-11 00:00:00 -0600", "start": "2019-08-10T17:00:00.000Z", "end": "2019-08-11T17:00:00.000Z", - "name": "Fête du mouton", + "name": "Jour de la Tabaski", "type": "public", "rule": "10 Dhu al-Hijjah", "_weekday": "Sun" @@ -102,7 +129,7 @@ "date": "2019-08-15 00:00:00", "start": "2019-08-14T23:00:00.000Z", "end": "2019-08-15T23:00:00.000Z", - "name": "Assomption", + "name": "Jour de l’Assomption", "type": "public", "rule": "08-15", "_weekday": "Thu" @@ -111,7 +138,7 @@ "date": "2019-11-01 00:00:00", "start": "2019-10-31T23:00:00.000Z", "end": "2019-11-01T23:00:00.000Z", - "name": "Toussaint", + "name": "Jour de la Toussaint", "type": "public", "rule": "11-01", "_weekday": "Fri" @@ -120,7 +147,7 @@ "date": "2019-11-09 00:00:00 -0600", "start": "2019-11-08T17:00:00.000Z", "end": "2019-11-09T17:00:00.000Z", - "name": "Mawlid", + "name": "Journée Maouloud", "type": "public", "rule": "12 Rabi al-awwal", "_weekday": "Sat" @@ -129,7 +156,7 @@ "date": "2019-12-25 00:00:00", "start": "2019-12-24T23:00:00.000Z", "end": "2019-12-25T23:00:00.000Z", - "name": "Noël", + "name": "Jour de la Noël", "type": "public", "rule": "12-25", "_weekday": "Wed" diff --git a/test/fixtures/BJ-2020.json b/test/fixtures/BJ-2020.json index a57bbcbb6..3c5eed296 100644 --- a/test/fixtures/BJ-2020.json +++ b/test/fixtures/BJ-2020.json @@ -3,7 +3,7 @@ "date": "2020-01-01 00:00:00", "start": "2019-12-31T23:00:00.000Z", "end": "2020-01-01T23:00:00.000Z", - "name": "Nouvel An", + "name": "Fête du Nouvel An", "type": "public", "rule": "01-01", "_weekday": "Wed" @@ -12,11 +12,38 @@ "date": "2020-01-10 00:00:00", "start": "2020-01-09T23:00:00.000Z", "end": "2020-01-10T23:00:00.000Z", - "name": "Fête du Vodoun", + "name": "Fête annuelle des religions traditionnelles", "type": "public", - "rule": "01-10", + "rule": "01-10 since 1998 and prior to 2025", "_weekday": "Fri" }, + { + "date": "2020-01-16 00:00:00", + "start": "2020-01-15T23:00:00.000Z", + "end": "2020-01-16T23:00:00.000Z", + "name": "Journée de Souvenir", + "type": "observance", + "rule": "01-16", + "_weekday": "Thu" + }, + { + "date": "2020-02-28 00:00:00", + "start": "2020-02-27T23:00:00.000Z", + "end": "2020-02-28T23:00:00.000Z", + "name": "Journée de la Souveraineté du Peuple", + "type": "observance", + "rule": "02-28", + "_weekday": "Fri" + }, + { + "date": "2020-03-08 00:00:00", + "start": "2020-03-07T23:00:00.000Z", + "end": "2020-03-08T23:00:00.000Z", + "name": "Journée de la Femme", + "type": "observance", + "rule": "03-08", + "_weekday": "Sun" + }, { "date": "2020-04-12 00:00:00", "start": "2020-04-11T23:00:00.000Z", @@ -39,7 +66,7 @@ "date": "2020-05-01 00:00:00", "start": "2020-04-30T23:00:00.000Z", "end": "2020-05-01T23:00:00.000Z", - "name": "Fête du travail", + "name": "Fête du Travail", "type": "public", "rule": "05-01", "_weekday": "Fri" @@ -48,7 +75,7 @@ "date": "2020-05-21 00:00:00", "start": "2020-05-20T23:00:00.000Z", "end": "2020-05-21T23:00:00.000Z", - "name": "Ascension", + "name": "Jour de l’Ascension", "type": "public", "rule": "easter 39", "_weekday": "Thu" @@ -57,7 +84,7 @@ "date": "2020-05-24 00:00:00 -0600", "start": "2020-05-23T17:00:00.000Z", "end": "2020-05-24T17:00:00.000Z", - "name": "Fête de fin du Ramadan", + "name": "Jour du Ramadan", "type": "public", "rule": "1 Shawwal", "_weekday": "Sun" @@ -84,7 +111,7 @@ "date": "2020-07-31 00:00:00 -0600", "start": "2020-07-30T17:00:00.000Z", "end": "2020-07-31T17:00:00.000Z", - "name": "Fête du mouton", + "name": "Jour de la Tabaski", "type": "public", "rule": "10 Dhu al-Hijjah", "_weekday": "Fri" @@ -102,7 +129,7 @@ "date": "2020-08-15 00:00:00", "start": "2020-08-14T23:00:00.000Z", "end": "2020-08-15T23:00:00.000Z", - "name": "Assomption", + "name": "Jour de l’Assomption", "type": "public", "rule": "08-15", "_weekday": "Sat" @@ -111,7 +138,7 @@ "date": "2020-10-29 00:00:00 -0600", "start": "2020-10-28T17:00:00.000Z", "end": "2020-10-29T17:00:00.000Z", - "name": "Mawlid", + "name": "Journée Maouloud", "type": "public", "rule": "12 Rabi al-awwal", "_weekday": "Thu" @@ -120,7 +147,7 @@ "date": "2020-11-01 00:00:00", "start": "2020-10-31T23:00:00.000Z", "end": "2020-11-01T23:00:00.000Z", - "name": "Toussaint", + "name": "Jour de la Toussaint", "type": "public", "rule": "11-01", "_weekday": "Sun" @@ -129,7 +156,7 @@ "date": "2020-12-25 00:00:00", "start": "2020-12-24T23:00:00.000Z", "end": "2020-12-25T23:00:00.000Z", - "name": "Noël", + "name": "Jour de la Noël", "type": "public", "rule": "12-25", "_weekday": "Fri" diff --git a/test/fixtures/BJ-2021.json b/test/fixtures/BJ-2021.json index 2c1b6c78a..79c2f0349 100644 --- a/test/fixtures/BJ-2021.json +++ b/test/fixtures/BJ-2021.json @@ -3,7 +3,7 @@ "date": "2021-01-01 00:00:00", "start": "2020-12-31T23:00:00.000Z", "end": "2021-01-01T23:00:00.000Z", - "name": "Nouvel An", + "name": "Fête du Nouvel An", "type": "public", "rule": "01-01", "_weekday": "Fri" @@ -12,11 +12,38 @@ "date": "2021-01-10 00:00:00", "start": "2021-01-09T23:00:00.000Z", "end": "2021-01-10T23:00:00.000Z", - "name": "Fête du Vodoun", + "name": "Fête annuelle des religions traditionnelles", "type": "public", - "rule": "01-10", + "rule": "01-10 since 1998 and prior to 2025", "_weekday": "Sun" }, + { + "date": "2021-01-16 00:00:00", + "start": "2021-01-15T23:00:00.000Z", + "end": "2021-01-16T23:00:00.000Z", + "name": "Journée de Souvenir", + "type": "observance", + "rule": "01-16", + "_weekday": "Sat" + }, + { + "date": "2021-02-28 00:00:00", + "start": "2021-02-27T23:00:00.000Z", + "end": "2021-02-28T23:00:00.000Z", + "name": "Journée de la Souveraineté du Peuple", + "type": "observance", + "rule": "02-28", + "_weekday": "Sun" + }, + { + "date": "2021-03-08 00:00:00", + "start": "2021-03-07T23:00:00.000Z", + "end": "2021-03-08T23:00:00.000Z", + "name": "Journée de la Femme", + "type": "observance", + "rule": "03-08", + "_weekday": "Mon" + }, { "date": "2021-04-04 00:00:00", "start": "2021-04-03T23:00:00.000Z", @@ -39,7 +66,7 @@ "date": "2021-05-01 00:00:00", "start": "2021-04-30T23:00:00.000Z", "end": "2021-05-01T23:00:00.000Z", - "name": "Fête du travail", + "name": "Fête du Travail", "type": "public", "rule": "05-01", "_weekday": "Sat" @@ -48,7 +75,7 @@ "date": "2021-05-13 00:00:00 -0600", "start": "2021-05-12T17:00:00.000Z", "end": "2021-05-13T17:00:00.000Z", - "name": "Fête de fin du Ramadan", + "name": "Jour du Ramadan", "type": "public", "rule": "1 Shawwal", "_weekday": "Thu" @@ -57,7 +84,7 @@ "date": "2021-05-13 00:00:00", "start": "2021-05-12T23:00:00.000Z", "end": "2021-05-13T23:00:00.000Z", - "name": "Ascension", + "name": "Jour de l’Ascension", "type": "public", "rule": "easter 39", "_weekday": "Thu" @@ -84,7 +111,7 @@ "date": "2021-07-20 00:00:00 -0600", "start": "2021-07-19T17:00:00.000Z", "end": "2021-07-20T17:00:00.000Z", - "name": "Fête du mouton", + "name": "Jour de la Tabaski", "type": "public", "rule": "10 Dhu al-Hijjah", "_weekday": "Tue" @@ -102,7 +129,7 @@ "date": "2021-08-15 00:00:00", "start": "2021-08-14T23:00:00.000Z", "end": "2021-08-15T23:00:00.000Z", - "name": "Assomption", + "name": "Jour de l’Assomption", "type": "public", "rule": "08-15", "_weekday": "Sun" @@ -111,7 +138,7 @@ "date": "2021-10-18 00:00:00 -0600", "start": "2021-10-17T17:00:00.000Z", "end": "2021-10-18T17:00:00.000Z", - "name": "Mawlid", + "name": "Journée Maouloud", "type": "public", "rule": "12 Rabi al-awwal", "_weekday": "Mon" @@ -120,7 +147,7 @@ "date": "2021-11-01 00:00:00", "start": "2021-10-31T23:00:00.000Z", "end": "2021-11-01T23:00:00.000Z", - "name": "Toussaint", + "name": "Jour de la Toussaint", "type": "public", "rule": "11-01", "_weekday": "Mon" @@ -129,7 +156,7 @@ "date": "2021-12-25 00:00:00", "start": "2021-12-24T23:00:00.000Z", "end": "2021-12-25T23:00:00.000Z", - "name": "Noël", + "name": "Jour de la Noël", "type": "public", "rule": "12-25", "_weekday": "Sat" diff --git a/test/fixtures/BJ-2022.json b/test/fixtures/BJ-2022.json index 7bab73ebb..96e1e26cf 100644 --- a/test/fixtures/BJ-2022.json +++ b/test/fixtures/BJ-2022.json @@ -3,7 +3,7 @@ "date": "2022-01-01 00:00:00", "start": "2021-12-31T23:00:00.000Z", "end": "2022-01-01T23:00:00.000Z", - "name": "Nouvel An", + "name": "Fête du Nouvel An", "type": "public", "rule": "01-01", "_weekday": "Sat" @@ -12,11 +12,38 @@ "date": "2022-01-10 00:00:00", "start": "2022-01-09T23:00:00.000Z", "end": "2022-01-10T23:00:00.000Z", - "name": "Fête du Vodoun", + "name": "Fête annuelle des religions traditionnelles", "type": "public", - "rule": "01-10", + "rule": "01-10 since 1998 and prior to 2025", "_weekday": "Mon" }, + { + "date": "2022-01-16 00:00:00", + "start": "2022-01-15T23:00:00.000Z", + "end": "2022-01-16T23:00:00.000Z", + "name": "Journée de Souvenir", + "type": "observance", + "rule": "01-16", + "_weekday": "Sun" + }, + { + "date": "2022-02-28 00:00:00", + "start": "2022-02-27T23:00:00.000Z", + "end": "2022-02-28T23:00:00.000Z", + "name": "Journée de la Souveraineté du Peuple", + "type": "observance", + "rule": "02-28", + "_weekday": "Mon" + }, + { + "date": "2022-03-08 00:00:00", + "start": "2022-03-07T23:00:00.000Z", + "end": "2022-03-08T23:00:00.000Z", + "name": "Journée de la Femme", + "type": "observance", + "rule": "03-08", + "_weekday": "Tue" + }, { "date": "2022-04-17 00:00:00", "start": "2022-04-16T23:00:00.000Z", @@ -39,7 +66,7 @@ "date": "2022-05-01 00:00:00", "start": "2022-04-30T23:00:00.000Z", "end": "2022-05-01T23:00:00.000Z", - "name": "Fête du travail", + "name": "Fête du Travail", "type": "public", "rule": "05-01", "_weekday": "Sun" @@ -48,7 +75,7 @@ "date": "2022-05-02 00:00:00 -0600", "start": "2022-05-01T17:00:00.000Z", "end": "2022-05-02T17:00:00.000Z", - "name": "Fête de fin du Ramadan", + "name": "Jour du Ramadan", "type": "public", "rule": "1 Shawwal", "_weekday": "Mon" @@ -57,7 +84,7 @@ "date": "2022-05-26 00:00:00", "start": "2022-05-25T23:00:00.000Z", "end": "2022-05-26T23:00:00.000Z", - "name": "Ascension", + "name": "Jour de l’Ascension", "type": "public", "rule": "easter 39", "_weekday": "Thu" @@ -84,7 +111,7 @@ "date": "2022-07-09 00:00:00 -0600", "start": "2022-07-08T17:00:00.000Z", "end": "2022-07-09T17:00:00.000Z", - "name": "Fête du mouton", + "name": "Jour de la Tabaski", "type": "public", "rule": "10 Dhu al-Hijjah", "_weekday": "Sat" @@ -102,7 +129,7 @@ "date": "2022-08-15 00:00:00", "start": "2022-08-14T23:00:00.000Z", "end": "2022-08-15T23:00:00.000Z", - "name": "Assomption", + "name": "Jour de l’Assomption", "type": "public", "rule": "08-15", "_weekday": "Mon" @@ -111,7 +138,7 @@ "date": "2022-10-08 00:00:00 -0600", "start": "2022-10-07T17:00:00.000Z", "end": "2022-10-08T17:00:00.000Z", - "name": "Mawlid", + "name": "Journée Maouloud", "type": "public", "rule": "12 Rabi al-awwal", "_weekday": "Sat" @@ -120,7 +147,7 @@ "date": "2022-11-01 00:00:00", "start": "2022-10-31T23:00:00.000Z", "end": "2022-11-01T23:00:00.000Z", - "name": "Toussaint", + "name": "Jour de la Toussaint", "type": "public", "rule": "11-01", "_weekday": "Tue" @@ -129,7 +156,7 @@ "date": "2022-12-25 00:00:00", "start": "2022-12-24T23:00:00.000Z", "end": "2022-12-25T23:00:00.000Z", - "name": "Noël", + "name": "Jour de la Noël", "type": "public", "rule": "12-25", "_weekday": "Sun" diff --git a/test/fixtures/BJ-2023.json b/test/fixtures/BJ-2023.json index 3aa75a828..e3289bfc1 100644 --- a/test/fixtures/BJ-2023.json +++ b/test/fixtures/BJ-2023.json @@ -3,7 +3,7 @@ "date": "2023-01-01 00:00:00", "start": "2022-12-31T23:00:00.000Z", "end": "2023-01-01T23:00:00.000Z", - "name": "Nouvel An", + "name": "Fête du Nouvel An", "type": "public", "rule": "01-01", "_weekday": "Sun" @@ -12,11 +12,38 @@ "date": "2023-01-10 00:00:00", "start": "2023-01-09T23:00:00.000Z", "end": "2023-01-10T23:00:00.000Z", - "name": "Fête du Vodoun", + "name": "Fête annuelle des religions traditionnelles", "type": "public", - "rule": "01-10", + "rule": "01-10 since 1998 and prior to 2025", "_weekday": "Tue" }, + { + "date": "2023-01-16 00:00:00", + "start": "2023-01-15T23:00:00.000Z", + "end": "2023-01-16T23:00:00.000Z", + "name": "Journée de Souvenir", + "type": "observance", + "rule": "01-16", + "_weekday": "Mon" + }, + { + "date": "2023-02-28 00:00:00", + "start": "2023-02-27T23:00:00.000Z", + "end": "2023-02-28T23:00:00.000Z", + "name": "Journée de la Souveraineté du Peuple", + "type": "observance", + "rule": "02-28", + "_weekday": "Tue" + }, + { + "date": "2023-03-08 00:00:00", + "start": "2023-03-07T23:00:00.000Z", + "end": "2023-03-08T23:00:00.000Z", + "name": "Journée de la Femme", + "type": "observance", + "rule": "03-08", + "_weekday": "Wed" + }, { "date": "2023-04-09 00:00:00", "start": "2023-04-08T23:00:00.000Z", @@ -39,7 +66,7 @@ "date": "2023-04-21 00:00:00 -0600", "start": "2023-04-20T17:00:00.000Z", "end": "2023-04-21T17:00:00.000Z", - "name": "Fête de fin du Ramadan", + "name": "Jour du Ramadan", "type": "public", "rule": "1 Shawwal", "_weekday": "Fri" @@ -48,7 +75,7 @@ "date": "2023-05-01 00:00:00", "start": "2023-04-30T23:00:00.000Z", "end": "2023-05-01T23:00:00.000Z", - "name": "Fête du travail", + "name": "Fête du Travail", "type": "public", "rule": "05-01", "_weekday": "Mon" @@ -57,7 +84,7 @@ "date": "2023-05-18 00:00:00", "start": "2023-05-17T23:00:00.000Z", "end": "2023-05-18T23:00:00.000Z", - "name": "Ascension", + "name": "Jour de l’Ascension", "type": "public", "rule": "easter 39", "_weekday": "Thu" @@ -84,7 +111,7 @@ "date": "2023-06-28 00:00:00 -0600", "start": "2023-06-27T17:00:00.000Z", "end": "2023-06-28T17:00:00.000Z", - "name": "Fête du mouton", + "name": "Jour de la Tabaski", "type": "public", "rule": "10 Dhu al-Hijjah", "_weekday": "Wed" @@ -102,7 +129,7 @@ "date": "2023-08-15 00:00:00", "start": "2023-08-14T23:00:00.000Z", "end": "2023-08-15T23:00:00.000Z", - "name": "Assomption", + "name": "Jour de l’Assomption", "type": "public", "rule": "08-15", "_weekday": "Tue" @@ -111,7 +138,7 @@ "date": "2023-09-27 00:00:00 -0600", "start": "2023-09-26T17:00:00.000Z", "end": "2023-09-27T17:00:00.000Z", - "name": "Mawlid", + "name": "Journée Maouloud", "type": "public", "rule": "12 Rabi al-awwal", "_weekday": "Wed" @@ -120,7 +147,7 @@ "date": "2023-11-01 00:00:00", "start": "2023-10-31T23:00:00.000Z", "end": "2023-11-01T23:00:00.000Z", - "name": "Toussaint", + "name": "Jour de la Toussaint", "type": "public", "rule": "11-01", "_weekday": "Wed" @@ -129,7 +156,7 @@ "date": "2023-12-25 00:00:00", "start": "2023-12-24T23:00:00.000Z", "end": "2023-12-25T23:00:00.000Z", - "name": "Noël", + "name": "Jour de la Noël", "type": "public", "rule": "12-25", "_weekday": "Mon" diff --git a/test/fixtures/BJ-2024.json b/test/fixtures/BJ-2024.json index adfe2a75c..87d09f0c4 100644 --- a/test/fixtures/BJ-2024.json +++ b/test/fixtures/BJ-2024.json @@ -3,7 +3,7 @@ "date": "2024-01-01 00:00:00", "start": "2023-12-31T23:00:00.000Z", "end": "2024-01-01T23:00:00.000Z", - "name": "Nouvel An", + "name": "Fête du Nouvel An", "type": "public", "rule": "01-01", "_weekday": "Mon" @@ -12,11 +12,38 @@ "date": "2024-01-10 00:00:00", "start": "2024-01-09T23:00:00.000Z", "end": "2024-01-10T23:00:00.000Z", - "name": "Fête du Vodoun", + "name": "Fête annuelle des religions traditionnelles", "type": "public", - "rule": "01-10", + "rule": "01-10 since 1998 and prior to 2025", "_weekday": "Wed" }, + { + "date": "2024-01-16 00:00:00", + "start": "2024-01-15T23:00:00.000Z", + "end": "2024-01-16T23:00:00.000Z", + "name": "Journée de Souvenir", + "type": "observance", + "rule": "01-16", + "_weekday": "Tue" + }, + { + "date": "2024-02-28 00:00:00", + "start": "2024-02-27T23:00:00.000Z", + "end": "2024-02-28T23:00:00.000Z", + "name": "Journée de la Souveraineté du Peuple", + "type": "observance", + "rule": "02-28", + "_weekday": "Wed" + }, + { + "date": "2024-03-08 00:00:00", + "start": "2024-03-07T23:00:00.000Z", + "end": "2024-03-08T23:00:00.000Z", + "name": "Journée de la Femme", + "type": "observance", + "rule": "03-08", + "_weekday": "Fri" + }, { "date": "2024-03-31 00:00:00", "start": "2024-03-30T23:00:00.000Z", @@ -39,7 +66,7 @@ "date": "2024-04-10 00:00:00 -0600", "start": "2024-04-09T17:00:00.000Z", "end": "2024-04-10T17:00:00.000Z", - "name": "Fête de fin du Ramadan", + "name": "Jour du Ramadan", "type": "public", "rule": "1 Shawwal", "_weekday": "Wed" @@ -48,7 +75,7 @@ "date": "2024-05-01 00:00:00", "start": "2024-04-30T23:00:00.000Z", "end": "2024-05-01T23:00:00.000Z", - "name": "Fête du travail", + "name": "Fête du Travail", "type": "public", "rule": "05-01", "_weekday": "Wed" @@ -57,7 +84,7 @@ "date": "2024-05-09 00:00:00", "start": "2024-05-08T23:00:00.000Z", "end": "2024-05-09T23:00:00.000Z", - "name": "Ascension", + "name": "Jour de l’Ascension", "type": "public", "rule": "easter 39", "_weekday": "Thu" @@ -84,7 +111,7 @@ "date": "2024-06-16 00:00:00 -0600", "start": "2024-06-15T17:00:00.000Z", "end": "2024-06-16T17:00:00.000Z", - "name": "Fête du mouton", + "name": "Jour de la Tabaski", "type": "public", "rule": "10 Dhu al-Hijjah", "_weekday": "Sun" @@ -102,7 +129,7 @@ "date": "2024-08-15 00:00:00", "start": "2024-08-14T23:00:00.000Z", "end": "2024-08-15T23:00:00.000Z", - "name": "Assomption", + "name": "Jour de l’Assomption", "type": "public", "rule": "08-15", "_weekday": "Thu" @@ -111,7 +138,7 @@ "date": "2024-09-15 00:00:00 -0600", "start": "2024-09-14T17:00:00.000Z", "end": "2024-09-15T17:00:00.000Z", - "name": "Mawlid", + "name": "Journée Maouloud", "type": "public", "rule": "12 Rabi al-awwal", "_weekday": "Sun" @@ -120,7 +147,7 @@ "date": "2024-11-01 00:00:00", "start": "2024-10-31T23:00:00.000Z", "end": "2024-11-01T23:00:00.000Z", - "name": "Toussaint", + "name": "Jour de la Toussaint", "type": "public", "rule": "11-01", "_weekday": "Fri" @@ -129,7 +156,7 @@ "date": "2024-12-25 00:00:00", "start": "2024-12-24T23:00:00.000Z", "end": "2024-12-25T23:00:00.000Z", - "name": "Noël", + "name": "Jour de la Noël", "type": "public", "rule": "12-25", "_weekday": "Wed" diff --git a/test/fixtures/BJ-2025.json b/test/fixtures/BJ-2025.json index 58e40b825..93d1bdb7c 100644 --- a/test/fixtures/BJ-2025.json +++ b/test/fixtures/BJ-2025.json @@ -3,25 +3,61 @@ "date": "2025-01-01 00:00:00", "start": "2024-12-31T23:00:00.000Z", "end": "2025-01-01T23:00:00.000Z", - "name": "Nouvel An", + "name": "Fête du Nouvel An", "type": "public", "rule": "01-01", "_weekday": "Wed" }, + { + "date": "2025-01-09 00:00:00", + "start": "2025-01-08T23:00:00.000Z", + "end": "2025-01-09T23:00:00.000Z", + "name": "Fête annuelle des religions traditionnelles", + "type": "public", + "rule": "Thursday before 2nd Friday after 01-01 since 2025", + "_weekday": "Thu" + }, { "date": "2025-01-10 00:00:00", "start": "2025-01-09T23:00:00.000Z", "end": "2025-01-10T23:00:00.000Z", - "name": "Fête du Vodoun", + "name": "Fête annuelle des religions traditionnelles", "type": "public", - "rule": "01-10", + "rule": "2nd Friday in January since 2025", + "_weekday": "Fri" + }, + { + "date": "2025-01-16 00:00:00", + "start": "2025-01-15T23:00:00.000Z", + "end": "2025-01-16T23:00:00.000Z", + "name": "Journée de Souvenir", + "type": "observance", + "rule": "01-16", + "_weekday": "Thu" + }, + { + "date": "2025-02-28 00:00:00", + "start": "2025-02-27T23:00:00.000Z", + "end": "2025-02-28T23:00:00.000Z", + "name": "Journée de la Souveraineté du Peuple", + "type": "observance", + "rule": "02-28", "_weekday": "Fri" }, + { + "date": "2025-03-08 00:00:00", + "start": "2025-03-07T23:00:00.000Z", + "end": "2025-03-08T23:00:00.000Z", + "name": "Journée de la Femme", + "type": "observance", + "rule": "03-08", + "_weekday": "Sat" + }, { "date": "2025-03-30 00:00:00 -0600", "start": "2025-03-29T17:00:00.000Z", "end": "2025-03-30T17:00:00.000Z", - "name": "Fête de fin du Ramadan", + "name": "Jour du Ramadan", "type": "public", "rule": "1 Shawwal", "_weekday": "Sun" @@ -48,7 +84,7 @@ "date": "2025-05-01 00:00:00", "start": "2025-04-30T23:00:00.000Z", "end": "2025-05-01T23:00:00.000Z", - "name": "Fête du travail", + "name": "Fête du Travail", "type": "public", "rule": "05-01", "_weekday": "Thu" @@ -57,7 +93,7 @@ "date": "2025-05-29 00:00:00", "start": "2025-05-28T23:00:00.000Z", "end": "2025-05-29T23:00:00.000Z", - "name": "Ascension", + "name": "Jour de l’Ascension", "type": "public", "rule": "easter 39", "_weekday": "Thu" @@ -66,7 +102,7 @@ "date": "2025-06-06 00:00:00 -0600", "start": "2025-06-05T17:00:00.000Z", "end": "2025-06-06T17:00:00.000Z", - "name": "Fête du mouton", + "name": "Jour de la Tabaski", "type": "public", "rule": "10 Dhu al-Hijjah", "_weekday": "Fri" @@ -102,7 +138,7 @@ "date": "2025-08-15 00:00:00", "start": "2025-08-14T23:00:00.000Z", "end": "2025-08-15T23:00:00.000Z", - "name": "Assomption", + "name": "Jour de l’Assomption", "type": "public", "rule": "08-15", "_weekday": "Fri" @@ -111,7 +147,7 @@ "date": "2025-09-04 00:00:00 -0600", "start": "2025-09-03T17:00:00.000Z", "end": "2025-09-04T17:00:00.000Z", - "name": "Mawlid", + "name": "Journée Maouloud", "type": "public", "rule": "12 Rabi al-awwal", "_weekday": "Thu" @@ -120,7 +156,7 @@ "date": "2025-11-01 00:00:00", "start": "2025-10-31T23:00:00.000Z", "end": "2025-11-01T23:00:00.000Z", - "name": "Toussaint", + "name": "Jour de la Toussaint", "type": "public", "rule": "11-01", "_weekday": "Sat" @@ -129,7 +165,7 @@ "date": "2025-12-25 00:00:00", "start": "2025-12-24T23:00:00.000Z", "end": "2025-12-25T23:00:00.000Z", - "name": "Noël", + "name": "Jour de la Noël", "type": "public", "rule": "12-25", "_weekday": "Thu" diff --git a/test/fixtures/BJ-2026.json b/test/fixtures/BJ-2026.json index ce96ce25a..0b7f5694f 100644 --- a/test/fixtures/BJ-2026.json +++ b/test/fixtures/BJ-2026.json @@ -3,25 +3,61 @@ "date": "2026-01-01 00:00:00", "start": "2025-12-31T23:00:00.000Z", "end": "2026-01-01T23:00:00.000Z", - "name": "Nouvel An", + "name": "Fête du Nouvel An", "type": "public", "rule": "01-01", "_weekday": "Thu" }, { - "date": "2026-01-10 00:00:00", - "start": "2026-01-09T23:00:00.000Z", - "end": "2026-01-10T23:00:00.000Z", - "name": "Fête du Vodoun", + "date": "2026-01-08 00:00:00", + "start": "2026-01-07T23:00:00.000Z", + "end": "2026-01-08T23:00:00.000Z", + "name": "Fête annuelle des religions traditionnelles", "type": "public", - "rule": "01-10", + "rule": "Thursday before 2nd Friday after 01-01 since 2025", + "_weekday": "Thu" + }, + { + "date": "2026-01-09 00:00:00", + "start": "2026-01-08T23:00:00.000Z", + "end": "2026-01-09T23:00:00.000Z", + "name": "Fête annuelle des religions traditionnelles", + "type": "public", + "rule": "2nd Friday in January since 2025", + "_weekday": "Fri" + }, + { + "date": "2026-01-16 00:00:00", + "start": "2026-01-15T23:00:00.000Z", + "end": "2026-01-16T23:00:00.000Z", + "name": "Journée de Souvenir", + "type": "observance", + "rule": "01-16", + "_weekday": "Fri" + }, + { + "date": "2026-02-28 00:00:00", + "start": "2026-02-27T23:00:00.000Z", + "end": "2026-02-28T23:00:00.000Z", + "name": "Journée de la Souveraineté du Peuple", + "type": "observance", + "rule": "02-28", "_weekday": "Sat" }, + { + "date": "2026-03-08 00:00:00", + "start": "2026-03-07T23:00:00.000Z", + "end": "2026-03-08T23:00:00.000Z", + "name": "Journée de la Femme", + "type": "observance", + "rule": "03-08", + "_weekday": "Sun" + }, { "date": "2026-03-20 00:00:00 -0600", "start": "2026-03-19T17:00:00.000Z", "end": "2026-03-20T17:00:00.000Z", - "name": "Fête de fin du Ramadan", + "name": "Jour du Ramadan", "type": "public", "rule": "1 Shawwal", "_weekday": "Fri" @@ -48,7 +84,7 @@ "date": "2026-05-01 00:00:00", "start": "2026-04-30T23:00:00.000Z", "end": "2026-05-01T23:00:00.000Z", - "name": "Fête du travail", + "name": "Fête du Travail", "type": "public", "rule": "05-01", "_weekday": "Fri" @@ -57,7 +93,7 @@ "date": "2026-05-14 00:00:00", "start": "2026-05-13T23:00:00.000Z", "end": "2026-05-14T23:00:00.000Z", - "name": "Ascension", + "name": "Jour de l’Ascension", "type": "public", "rule": "easter 39", "_weekday": "Thu" @@ -84,7 +120,7 @@ "date": "2026-05-27 00:00:00 -0600", "start": "2026-05-26T17:00:00.000Z", "end": "2026-05-27T17:00:00.000Z", - "name": "Fête du mouton", + "name": "Jour de la Tabaski", "type": "public", "rule": "10 Dhu al-Hijjah", "_weekday": "Wed" @@ -102,7 +138,7 @@ "date": "2026-08-15 00:00:00", "start": "2026-08-14T23:00:00.000Z", "end": "2026-08-15T23:00:00.000Z", - "name": "Assomption", + "name": "Jour de l’Assomption", "type": "public", "rule": "08-15", "_weekday": "Sat" @@ -111,7 +147,7 @@ "date": "2026-08-25 00:00:00 -0600", "start": "2026-08-24T17:00:00.000Z", "end": "2026-08-25T17:00:00.000Z", - "name": "Mawlid", + "name": "Journée Maouloud", "type": "public", "rule": "12 Rabi al-awwal", "_weekday": "Tue" @@ -120,7 +156,7 @@ "date": "2026-11-01 00:00:00", "start": "2026-10-31T23:00:00.000Z", "end": "2026-11-01T23:00:00.000Z", - "name": "Toussaint", + "name": "Jour de la Toussaint", "type": "public", "rule": "11-01", "_weekday": "Sun" @@ -129,7 +165,7 @@ "date": "2026-12-25 00:00:00", "start": "2026-12-24T23:00:00.000Z", "end": "2026-12-25T23:00:00.000Z", - "name": "Noël", + "name": "Jour de la Noël", "type": "public", "rule": "12-25", "_weekday": "Fri" diff --git a/test/fixtures/BJ-2027.json b/test/fixtures/BJ-2027.json index 17b6bde29..1463658ed 100644 --- a/test/fixtures/BJ-2027.json +++ b/test/fixtures/BJ-2027.json @@ -3,25 +3,61 @@ "date": "2027-01-01 00:00:00", "start": "2026-12-31T23:00:00.000Z", "end": "2027-01-01T23:00:00.000Z", - "name": "Nouvel An", + "name": "Fête du Nouvel An", "type": "public", "rule": "01-01", "_weekday": "Fri" }, { - "date": "2027-01-10 00:00:00", - "start": "2027-01-09T23:00:00.000Z", - "end": "2027-01-10T23:00:00.000Z", - "name": "Fête du Vodoun", + "date": "2027-01-07 00:00:00", + "start": "2027-01-06T23:00:00.000Z", + "end": "2027-01-07T23:00:00.000Z", + "name": "Fête annuelle des religions traditionnelles", "type": "public", - "rule": "01-10", + "rule": "Thursday before 2nd Friday after 01-01 since 2025", + "_weekday": "Thu" + }, + { + "date": "2027-01-08 00:00:00", + "start": "2027-01-07T23:00:00.000Z", + "end": "2027-01-08T23:00:00.000Z", + "name": "Fête annuelle des religions traditionnelles", + "type": "public", + "rule": "2nd Friday in January since 2025", + "_weekday": "Fri" + }, + { + "date": "2027-01-16 00:00:00", + "start": "2027-01-15T23:00:00.000Z", + "end": "2027-01-16T23:00:00.000Z", + "name": "Journée de Souvenir", + "type": "observance", + "rule": "01-16", + "_weekday": "Sat" + }, + { + "date": "2027-02-28 00:00:00", + "start": "2027-02-27T23:00:00.000Z", + "end": "2027-02-28T23:00:00.000Z", + "name": "Journée de la Souveraineté du Peuple", + "type": "observance", + "rule": "02-28", "_weekday": "Sun" }, + { + "date": "2027-03-08 00:00:00", + "start": "2027-03-07T23:00:00.000Z", + "end": "2027-03-08T23:00:00.000Z", + "name": "Journée de la Femme", + "type": "observance", + "rule": "03-08", + "_weekday": "Mon" + }, { "date": "2027-03-09 00:00:00 -0600", "start": "2027-03-08T17:00:00.000Z", "end": "2027-03-09T17:00:00.000Z", - "name": "Fête de fin du Ramadan", + "name": "Jour du Ramadan", "type": "public", "rule": "1 Shawwal", "_weekday": "Tue" @@ -48,7 +84,7 @@ "date": "2027-05-01 00:00:00", "start": "2027-04-30T23:00:00.000Z", "end": "2027-05-01T23:00:00.000Z", - "name": "Fête du travail", + "name": "Fête du Travail", "type": "public", "rule": "05-01", "_weekday": "Sat" @@ -57,7 +93,7 @@ "date": "2027-05-06 00:00:00", "start": "2027-05-05T23:00:00.000Z", "end": "2027-05-06T23:00:00.000Z", - "name": "Ascension", + "name": "Jour de l’Ascension", "type": "public", "rule": "easter 39", "_weekday": "Thu" @@ -66,7 +102,7 @@ "date": "2027-05-16 00:00:00 -0600", "start": "2027-05-15T17:00:00.000Z", "end": "2027-05-16T17:00:00.000Z", - "name": "Fête du mouton", + "name": "Jour de la Tabaski", "type": "public", "rule": "10 Dhu al-Hijjah", "_weekday": "Sun" @@ -102,7 +138,7 @@ "date": "2027-08-14 00:00:00 -0600", "start": "2027-08-13T17:00:00.000Z", "end": "2027-08-14T17:00:00.000Z", - "name": "Mawlid", + "name": "Journée Maouloud", "type": "public", "rule": "12 Rabi al-awwal", "_weekday": "Sat" @@ -111,7 +147,7 @@ "date": "2027-08-15 00:00:00", "start": "2027-08-14T23:00:00.000Z", "end": "2027-08-15T23:00:00.000Z", - "name": "Assomption", + "name": "Jour de l’Assomption", "type": "public", "rule": "08-15", "_weekday": "Sun" @@ -120,7 +156,7 @@ "date": "2027-11-01 00:00:00", "start": "2027-10-31T23:00:00.000Z", "end": "2027-11-01T23:00:00.000Z", - "name": "Toussaint", + "name": "Jour de la Toussaint", "type": "public", "rule": "11-01", "_weekday": "Mon" @@ -129,7 +165,7 @@ "date": "2027-12-25 00:00:00", "start": "2027-12-24T23:00:00.000Z", "end": "2027-12-25T23:00:00.000Z", - "name": "Noël", + "name": "Jour de la Noël", "type": "public", "rule": "12-25", "_weekday": "Sat" diff --git a/test/fixtures/BJ-2028.json b/test/fixtures/BJ-2028.json index 7f9aaf12f..bab5b8e66 100644 --- a/test/fixtures/BJ-2028.json +++ b/test/fixtures/BJ-2028.json @@ -3,29 +3,65 @@ "date": "2028-01-01 00:00:00", "start": "2027-12-31T23:00:00.000Z", "end": "2028-01-01T23:00:00.000Z", - "name": "Nouvel An", + "name": "Fête du Nouvel An", "type": "public", "rule": "01-01", "_weekday": "Sat" }, { - "date": "2028-01-10 00:00:00", - "start": "2028-01-09T23:00:00.000Z", - "end": "2028-01-10T23:00:00.000Z", - "name": "Fête du Vodoun", + "date": "2028-01-13 00:00:00", + "start": "2028-01-12T23:00:00.000Z", + "end": "2028-01-13T23:00:00.000Z", + "name": "Fête annuelle des religions traditionnelles", "type": "public", - "rule": "01-10", - "_weekday": "Mon" + "rule": "Thursday before 2nd Friday after 01-01 since 2025", + "_weekday": "Thu" + }, + { + "date": "2028-01-14 00:00:00", + "start": "2028-01-13T23:00:00.000Z", + "end": "2028-01-14T23:00:00.000Z", + "name": "Fête annuelle des religions traditionnelles", + "type": "public", + "rule": "2nd Friday in January since 2025", + "_weekday": "Fri" + }, + { + "date": "2028-01-16 00:00:00", + "start": "2028-01-15T23:00:00.000Z", + "end": "2028-01-16T23:00:00.000Z", + "name": "Journée de Souvenir", + "type": "observance", + "rule": "01-16", + "_weekday": "Sun" }, { "date": "2028-02-26 00:00:00 -0600", "start": "2028-02-25T17:00:00.000Z", "end": "2028-02-26T17:00:00.000Z", - "name": "Fête de fin du Ramadan", + "name": "Jour du Ramadan", "type": "public", "rule": "1 Shawwal", "_weekday": "Sat" }, + { + "date": "2028-02-28 00:00:00", + "start": "2028-02-27T23:00:00.000Z", + "end": "2028-02-28T23:00:00.000Z", + "name": "Journée de la Souveraineté du Peuple", + "type": "observance", + "rule": "02-28", + "_weekday": "Mon" + }, + { + "date": "2028-03-08 00:00:00", + "start": "2028-03-07T23:00:00.000Z", + "end": "2028-03-08T23:00:00.000Z", + "name": "Journée de la Femme", + "type": "observance", + "rule": "03-08", + "_weekday": "Wed" + }, { "date": "2028-04-16 00:00:00", "start": "2028-04-15T23:00:00.000Z", @@ -48,7 +84,7 @@ "date": "2028-05-01 00:00:00", "start": "2028-04-30T23:00:00.000Z", "end": "2028-05-01T23:00:00.000Z", - "name": "Fête du travail", + "name": "Fête du Travail", "type": "public", "rule": "05-01", "_weekday": "Mon" @@ -57,7 +93,7 @@ "date": "2028-05-05 00:00:00 -0600", "start": "2028-05-04T17:00:00.000Z", "end": "2028-05-05T17:00:00.000Z", - "name": "Fête du mouton", + "name": "Jour de la Tabaski", "type": "public", "rule": "10 Dhu al-Hijjah", "_weekday": "Fri" @@ -66,7 +102,7 @@ "date": "2028-05-25 00:00:00", "start": "2028-05-24T23:00:00.000Z", "end": "2028-05-25T23:00:00.000Z", - "name": "Ascension", + "name": "Jour de l’Ascension", "type": "public", "rule": "easter 39", "_weekday": "Thu" @@ -102,7 +138,7 @@ "date": "2028-08-03 00:00:00 -0600", "start": "2028-08-02T17:00:00.000Z", "end": "2028-08-03T17:00:00.000Z", - "name": "Mawlid", + "name": "Journée Maouloud", "type": "public", "rule": "12 Rabi al-awwal", "_weekday": "Thu" @@ -111,7 +147,7 @@ "date": "2028-08-15 00:00:00", "start": "2028-08-14T23:00:00.000Z", "end": "2028-08-15T23:00:00.000Z", - "name": "Assomption", + "name": "Jour de l’Assomption", "type": "public", "rule": "08-15", "_weekday": "Tue" @@ -120,7 +156,7 @@ "date": "2028-11-01 00:00:00", "start": "2028-10-31T23:00:00.000Z", "end": "2028-11-01T23:00:00.000Z", - "name": "Toussaint", + "name": "Jour de la Toussaint", "type": "public", "rule": "11-01", "_weekday": "Wed" @@ -129,7 +165,7 @@ "date": "2028-12-25 00:00:00", "start": "2028-12-24T23:00:00.000Z", "end": "2028-12-25T23:00:00.000Z", - "name": "Noël", + "name": "Jour de la Noël", "type": "public", "rule": "12-25", "_weekday": "Mon" diff --git a/test/fixtures/BJ-2029.json b/test/fixtures/BJ-2029.json index 0b064a14a..586b5c727 100644 --- a/test/fixtures/BJ-2029.json +++ b/test/fixtures/BJ-2029.json @@ -3,29 +3,65 @@ "date": "2029-01-01 00:00:00", "start": "2028-12-31T23:00:00.000Z", "end": "2029-01-01T23:00:00.000Z", - "name": "Nouvel An", + "name": "Fête du Nouvel An", "type": "public", "rule": "01-01", "_weekday": "Mon" }, { - "date": "2029-01-10 00:00:00", - "start": "2029-01-09T23:00:00.000Z", - "end": "2029-01-10T23:00:00.000Z", - "name": "Fête du Vodoun", + "date": "2029-01-11 00:00:00", + "start": "2029-01-10T23:00:00.000Z", + "end": "2029-01-11T23:00:00.000Z", + "name": "Fête annuelle des religions traditionnelles", "type": "public", - "rule": "01-10", - "_weekday": "Wed" + "rule": "Thursday before 2nd Friday after 01-01 since 2025", + "_weekday": "Thu" + }, + { + "date": "2029-01-12 00:00:00", + "start": "2029-01-11T23:00:00.000Z", + "end": "2029-01-12T23:00:00.000Z", + "name": "Fête annuelle des religions traditionnelles", + "type": "public", + "rule": "2nd Friday in January since 2025", + "_weekday": "Fri" + }, + { + "date": "2029-01-16 00:00:00", + "start": "2029-01-15T23:00:00.000Z", + "end": "2029-01-16T23:00:00.000Z", + "name": "Journée de Souvenir", + "type": "observance", + "rule": "01-16", + "_weekday": "Tue" }, { "date": "2029-02-14 00:00:00 -0600", "start": "2029-02-13T17:00:00.000Z", "end": "2029-02-14T17:00:00.000Z", - "name": "Fête de fin du Ramadan", + "name": "Jour du Ramadan", "type": "public", "rule": "1 Shawwal", "_weekday": "Wed" }, + { + "date": "2029-02-28 00:00:00", + "start": "2029-02-27T23:00:00.000Z", + "end": "2029-02-28T23:00:00.000Z", + "name": "Journée de la Souveraineté du Peuple", + "type": "observance", + "rule": "02-28", + "_weekday": "Wed" + }, + { + "date": "2029-03-08 00:00:00", + "start": "2029-03-07T23:00:00.000Z", + "end": "2029-03-08T23:00:00.000Z", + "name": "Journée de la Femme", + "type": "observance", + "rule": "03-08", + "_weekday": "Thu" + }, { "date": "2029-04-01 00:00:00", "start": "2029-03-31T23:00:00.000Z", @@ -48,7 +84,7 @@ "date": "2029-04-24 00:00:00 -0600", "start": "2029-04-23T17:00:00.000Z", "end": "2029-04-24T17:00:00.000Z", - "name": "Fête du mouton", + "name": "Jour de la Tabaski", "type": "public", "rule": "10 Dhu al-Hijjah", "_weekday": "Tue" @@ -57,7 +93,7 @@ "date": "2029-05-01 00:00:00", "start": "2029-04-30T23:00:00.000Z", "end": "2029-05-01T23:00:00.000Z", - "name": "Fête du travail", + "name": "Fête du Travail", "type": "public", "rule": "05-01", "_weekday": "Tue" @@ -66,7 +102,7 @@ "date": "2029-05-10 00:00:00", "start": "2029-05-09T23:00:00.000Z", "end": "2029-05-10T23:00:00.000Z", - "name": "Ascension", + "name": "Jour de l’Ascension", "type": "public", "rule": "easter 39", "_weekday": "Thu" @@ -93,7 +129,7 @@ "date": "2029-07-24 00:00:00 -0600", "start": "2029-07-23T17:00:00.000Z", "end": "2029-07-24T17:00:00.000Z", - "name": "Mawlid", + "name": "Journée Maouloud", "type": "public", "rule": "12 Rabi al-awwal", "_weekday": "Tue" @@ -111,7 +147,7 @@ "date": "2029-08-15 00:00:00", "start": "2029-08-14T23:00:00.000Z", "end": "2029-08-15T23:00:00.000Z", - "name": "Assomption", + "name": "Jour de l’Assomption", "type": "public", "rule": "08-15", "_weekday": "Wed" @@ -120,7 +156,7 @@ "date": "2029-11-01 00:00:00", "start": "2029-10-31T23:00:00.000Z", "end": "2029-11-01T23:00:00.000Z", - "name": "Toussaint", + "name": "Jour de la Toussaint", "type": "public", "rule": "11-01", "_weekday": "Thu" @@ -129,7 +165,7 @@ "date": "2029-12-25 00:00:00", "start": "2029-12-24T23:00:00.000Z", "end": "2029-12-25T23:00:00.000Z", - "name": "Noël", + "name": "Jour de la Noël", "type": "public", "rule": "12-25", "_weekday": "Tue"