diff --git a/data/countries/FR.yaml b/data/countries/FR.yaml index 10346a04..9ae5ccbf 100644 --- a/data/countries/FR.yaml +++ b/data/countries/FR.yaml @@ -58,7 +58,7 @@ holidays: GP: name: "Département et région d'outre-mer Guadeloupe" zones: - - America/Port_of_Spain + - America/Guadeloupe _days: GP GF: name: "Département et région d'outre-mer Guyane" diff --git a/data/countries/GP.yaml b/data/countries/GP.yaml index ad52fc4c..1044e2cd 100644 --- a/data/countries/GP.yaml +++ b/data/countries/GP.yaml @@ -9,7 +9,7 @@ holidays: langs: - fr zones: - - America/Port_of_Spain + - America/Guadeloupe dayoff: sunday _days: FR days: diff --git a/data/countries/NC.yaml b/data/countries/NC.yaml index 9db355de..b1202218 100644 --- a/data/countries/NC.yaml +++ b/data/countries/NC.yaml @@ -17,5 +17,5 @@ holidays: fr: Jour de l'an 09-24: name: - fr: Fête de la Citonneyeté + fr: Fête de la Citoyenneté en: New Caledonia Day diff --git a/data/countries/PF.yaml b/data/countries/PF.yaml new file mode 100644 index 00000000..6bb78b88 --- /dev/null +++ b/data/countries/PF.yaml @@ -0,0 +1,31 @@ +# @attrib https://en.wikipedia.org/wiki/Public_holidays_in_French_Polynesia +holidays: + PF: + names: + fr: Polynésie française + en: French Polynesia + langs: + - fr + zones: + - Pacific/Tahiti + dayoff: sunday + _days: FR + days: + 03-05: + name: + fr: Arrivée de l'Évangile + en: Missionary Day + easter -2: + _name: easter -2 + 06-29: + name: + fr: Fête de l'Autonomie + en: Internal Autonomy Day + active: + - to: "2026-01-01" + 11-20: + name: + fr: Matari'i + en: Maori New Year + active: + - from: "2026-01-01" diff --git a/data/countries/RE.yaml b/data/countries/RE.yaml index 23ac373c..3be05996 100644 --- a/data/countries/RE.yaml +++ b/data/countries/RE.yaml @@ -1,4 +1,4 @@ -# @source https://www.joursferies.fr/pays/mayotte.php +# @source https://www.joursferies.fr/pays/reunion.php holidays: RE: names: diff --git a/data/countries/WF.yaml b/data/countries/WF.yaml new file mode 100644 index 00000000..4e613c87 --- /dev/null +++ b/data/countries/WF.yaml @@ -0,0 +1,25 @@ +# @attrib https://en.wikipedia.org/wiki/Public_holidays_in_Wallis_and_Futuna +holidays: + WF: + names: + fr: Wallis-et-Futuna + en: Wallis and Futuna + langs: + - fr + zones: + - Pacific/Wallis + dayoff: sunday + _days: FR + days: + 04-28: + name: + fr: Fête de Saint Pierre-Chanel + en: Saint Pierre Chanel Day + 06-29: + name: + fr: Saint Pierre et Paul + en: Saints Peter and Paul Day + 07-29: + name: + fr: Fête du Territoire + en: Territory Day diff --git a/test/fixtures/NC-2015.json b/test/fixtures/NC-2015.json index 221acf5f..9e1a9c6e 100644 --- a/test/fixtures/NC-2015.json +++ b/test/fixtures/NC-2015.json @@ -93,7 +93,7 @@ "date": "2015-09-24 00:00:00", "start": "2015-09-23T13:00:00.000Z", "end": "2015-09-24T13:00:00.000Z", - "name": "Fête de la Citonneyeté", + "name": "Fête de la Citoyenneté", "type": "public", "rule": "09-24", "_weekday": "Thu" diff --git a/test/fixtures/NC-2016.json b/test/fixtures/NC-2016.json index 9417378a..18dd95db 100644 --- a/test/fixtures/NC-2016.json +++ b/test/fixtures/NC-2016.json @@ -93,7 +93,7 @@ "date": "2016-09-24 00:00:00", "start": "2016-09-23T13:00:00.000Z", "end": "2016-09-24T13:00:00.000Z", - "name": "Fête de la Citonneyeté", + "name": "Fête de la Citoyenneté", "type": "public", "rule": "09-24", "_weekday": "Sat" diff --git a/test/fixtures/NC-2017.json b/test/fixtures/NC-2017.json index bb2ee3b1..28d88942 100644 --- a/test/fixtures/NC-2017.json +++ b/test/fixtures/NC-2017.json @@ -93,7 +93,7 @@ "date": "2017-09-24 00:00:00", "start": "2017-09-23T13:00:00.000Z", "end": "2017-09-24T13:00:00.000Z", - "name": "Fête de la Citonneyeté", + "name": "Fête de la Citoyenneté", "type": "public", "rule": "09-24", "_weekday": "Sun" diff --git a/test/fixtures/NC-2018.json b/test/fixtures/NC-2018.json index 6e323a78..f7ae12da 100644 --- a/test/fixtures/NC-2018.json +++ b/test/fixtures/NC-2018.json @@ -93,7 +93,7 @@ "date": "2018-09-24 00:00:00", "start": "2018-09-23T13:00:00.000Z", "end": "2018-09-24T13:00:00.000Z", - "name": "Fête de la Citonneyeté", + "name": "Fête de la Citoyenneté", "type": "public", "rule": "09-24", "_weekday": "Mon" diff --git a/test/fixtures/NC-2019.json b/test/fixtures/NC-2019.json index f5ec6823..3e787e10 100644 --- a/test/fixtures/NC-2019.json +++ b/test/fixtures/NC-2019.json @@ -93,7 +93,7 @@ "date": "2019-09-24 00:00:00", "start": "2019-09-23T13:00:00.000Z", "end": "2019-09-24T13:00:00.000Z", - "name": "Fête de la Citonneyeté", + "name": "Fête de la Citoyenneté", "type": "public", "rule": "09-24", "_weekday": "Tue" diff --git a/test/fixtures/NC-2020.json b/test/fixtures/NC-2020.json index 809dde5b..76086986 100644 --- a/test/fixtures/NC-2020.json +++ b/test/fixtures/NC-2020.json @@ -93,7 +93,7 @@ "date": "2020-09-24 00:00:00", "start": "2020-09-23T13:00:00.000Z", "end": "2020-09-24T13:00:00.000Z", - "name": "Fête de la Citonneyeté", + "name": "Fête de la Citoyenneté", "type": "public", "rule": "09-24", "_weekday": "Thu" diff --git a/test/fixtures/NC-2021.json b/test/fixtures/NC-2021.json index efb6183a..a1d51a1d 100644 --- a/test/fixtures/NC-2021.json +++ b/test/fixtures/NC-2021.json @@ -93,7 +93,7 @@ "date": "2021-09-24 00:00:00", "start": "2021-09-23T13:00:00.000Z", "end": "2021-09-24T13:00:00.000Z", - "name": "Fête de la Citonneyeté", + "name": "Fête de la Citoyenneté", "type": "public", "rule": "09-24", "_weekday": "Fri" diff --git a/test/fixtures/NC-2022.json b/test/fixtures/NC-2022.json index 810fba3c..dead7aec 100644 --- a/test/fixtures/NC-2022.json +++ b/test/fixtures/NC-2022.json @@ -93,7 +93,7 @@ "date": "2022-09-24 00:00:00", "start": "2022-09-23T13:00:00.000Z", "end": "2022-09-24T13:00:00.000Z", - "name": "Fête de la Citonneyeté", + "name": "Fête de la Citoyenneté", "type": "public", "rule": "09-24", "_weekday": "Sat" diff --git a/test/fixtures/NC-2023.json b/test/fixtures/NC-2023.json index 1c90ef50..01ea8ea9 100644 --- a/test/fixtures/NC-2023.json +++ b/test/fixtures/NC-2023.json @@ -93,7 +93,7 @@ "date": "2023-09-24 00:00:00", "start": "2023-09-23T13:00:00.000Z", "end": "2023-09-24T13:00:00.000Z", - "name": "Fête de la Citonneyeté", + "name": "Fête de la Citoyenneté", "type": "public", "rule": "09-24", "_weekday": "Sun" diff --git a/test/fixtures/NC-2024.json b/test/fixtures/NC-2024.json index 41103535..223a71eb 100644 --- a/test/fixtures/NC-2024.json +++ b/test/fixtures/NC-2024.json @@ -93,7 +93,7 @@ "date": "2024-09-24 00:00:00", "start": "2024-09-23T13:00:00.000Z", "end": "2024-09-24T13:00:00.000Z", - "name": "Fête de la Citonneyeté", + "name": "Fête de la Citoyenneté", "type": "public", "rule": "09-24", "_weekday": "Tue" diff --git a/test/fixtures/NC-2025.json b/test/fixtures/NC-2025.json index f3450051..6139a9cf 100644 --- a/test/fixtures/NC-2025.json +++ b/test/fixtures/NC-2025.json @@ -93,7 +93,7 @@ "date": "2025-09-24 00:00:00", "start": "2025-09-23T13:00:00.000Z", "end": "2025-09-24T13:00:00.000Z", - "name": "Fête de la Citonneyeté", + "name": "Fête de la Citoyenneté", "type": "public", "rule": "09-24", "_weekday": "Wed" diff --git a/test/fixtures/NC-2026.json b/test/fixtures/NC-2026.json index eef8e8e0..866628db 100644 --- a/test/fixtures/NC-2026.json +++ b/test/fixtures/NC-2026.json @@ -93,7 +93,7 @@ "date": "2026-09-24 00:00:00", "start": "2026-09-23T13:00:00.000Z", "end": "2026-09-24T13:00:00.000Z", - "name": "Fête de la Citonneyeté", + "name": "Fête de la Citoyenneté", "type": "public", "rule": "09-24", "_weekday": "Thu" diff --git a/test/fixtures/NC-2027.json b/test/fixtures/NC-2027.json index 30c53ae2..2179787b 100644 --- a/test/fixtures/NC-2027.json +++ b/test/fixtures/NC-2027.json @@ -93,7 +93,7 @@ "date": "2027-09-24 00:00:00", "start": "2027-09-23T13:00:00.000Z", "end": "2027-09-24T13:00:00.000Z", - "name": "Fête de la Citonneyeté", + "name": "Fête de la Citoyenneté", "type": "public", "rule": "09-24", "_weekday": "Fri" diff --git a/test/fixtures/NC-2028.json b/test/fixtures/NC-2028.json index 71b0f2f7..054348b5 100644 --- a/test/fixtures/NC-2028.json +++ b/test/fixtures/NC-2028.json @@ -93,7 +93,7 @@ "date": "2028-09-24 00:00:00", "start": "2028-09-23T13:00:00.000Z", "end": "2028-09-24T13:00:00.000Z", - "name": "Fête de la Citonneyeté", + "name": "Fête de la Citoyenneté", "type": "public", "rule": "09-24", "_weekday": "Sun" diff --git a/test/fixtures/NC-2029.json b/test/fixtures/NC-2029.json index 60cd79e4..8a65b0e1 100644 --- a/test/fixtures/NC-2029.json +++ b/test/fixtures/NC-2029.json @@ -93,7 +93,7 @@ "date": "2029-09-24 00:00:00", "start": "2029-09-23T13:00:00.000Z", "end": "2029-09-24T13:00:00.000Z", - "name": "Fête de la Citonneyeté", + "name": "Fête de la Citoyenneté", "type": "public", "rule": "09-24", "_weekday": "Mon" diff --git a/test/fixtures/PF-2015.json b/test/fixtures/PF-2015.json new file mode 100644 index 00000000..3aed6c75 --- /dev/null +++ b/test/fixtures/PF-2015.json @@ -0,0 +1,146 @@ +[ + { + "date": "2015-01-01 00:00:00", + "start": "2015-01-01T10:00:00.000Z", + "end": "2015-01-02T10:00:00.000Z", + "name": "Nouvel An", + "type": "public", + "rule": "01-01", + "_weekday": "Thu" + }, + { + "date": "2015-03-05 00:00:00", + "start": "2015-03-05T10:00:00.000Z", + "end": "2015-03-06T10:00:00.000Z", + "name": "Arrivée de l'Évangile", + "type": "public", + "rule": "03-05", + "_weekday": "Thu" + }, + { + "date": "2015-04-03 00:00:00", + "start": "2015-04-03T10:00:00.000Z", + "end": "2015-04-04T10:00:00.000Z", + "name": "Vendredi saint", + "type": "public", + "rule": "easter -2", + "_weekday": "Fri" + }, + { + "date": "2015-04-06 00:00:00", + "start": "2015-04-06T10:00:00.000Z", + "end": "2015-04-07T10:00:00.000Z", + "name": "Lundi de Pâques", + "type": "public", + "rule": "easter 1", + "_weekday": "Mon" + }, + { + "date": "2015-05-01 00:00:00", + "start": "2015-05-01T10:00:00.000Z", + "end": "2015-05-02T10:00:00.000Z", + "name": "Fête du travail", + "type": "public", + "rule": "05-01", + "_weekday": "Fri" + }, + { + "date": "2015-05-08 00:00:00", + "start": "2015-05-08T10:00:00.000Z", + "end": "2015-05-09T10:00:00.000Z", + "name": "Fête de la Victoire 1945", + "type": "public", + "rule": "05-08", + "_weekday": "Fri" + }, + { + "date": "2015-05-14 00:00:00", + "start": "2015-05-14T10:00:00.000Z", + "end": "2015-05-15T10:00:00.000Z", + "name": "Ascension", + "type": "public", + "rule": "easter 39", + "_weekday": "Thu" + }, + { + "date": "2015-05-24 00:00:00", + "start": "2015-05-24T10:00:00.000Z", + "end": "2015-05-25T10:00:00.000Z", + "name": "Pentecôte", + "type": "observance", + "rule": "easter 49", + "_weekday": "Sun" + }, + { + "date": "2015-05-25 00:00:00", + "start": "2015-05-25T10:00:00.000Z", + "end": "2015-05-26T10:00:00.000Z", + "name": "Lundi de Pentecôte", + "type": "public", + "rule": "easter 50", + "_weekday": "Mon" + }, + { + "date": "2015-05-31 00:00:00", + "start": "2015-05-31T10:00:00.000Z", + "end": "2015-06-01T10:00:00.000Z", + "name": "Fête des Mères", + "type": "observance", + "rule": "sunday before 06-01", + "_weekday": "Sun" + }, + { + "date": "2015-06-29 00:00:00", + "start": "2015-06-29T10:00:00.000Z", + "end": "2015-06-30T10:00:00.000Z", + "name": "Fête de l'Autonomie", + "type": "public", + "rule": "06-29", + "_weekday": "Mon" + }, + { + "date": "2015-07-14 00:00:00", + "start": "2015-07-14T10:00:00.000Z", + "end": "2015-07-15T10:00:00.000Z", + "name": "Fête Nationale de la France", + "type": "public", + "rule": "07-14", + "_weekday": "Tue" + }, + { + "date": "2015-08-15 00:00:00", + "start": "2015-08-15T10:00:00.000Z", + "end": "2015-08-16T10:00:00.000Z", + "name": "Assomption", + "type": "public", + "rule": "08-15", + "_weekday": "Sat" + }, + { + "date": "2015-11-01 00:00:00", + "start": "2015-11-01T10:00:00.000Z", + "end": "2015-11-02T10:00:00.000Z", + "name": "Toussaint", + "type": "public", + "rule": "11-01", + "_weekday": "Sun" + }, + { + "date": "2015-11-11 00:00:00", + "start": "2015-11-11T10:00:00.000Z", + "end": "2015-11-12T10:00:00.000Z", + "name": "Armistice 1918", + "type": "public", + "rule": "11-11", + "_weekday": "Wed" + }, + { + "date": "2015-12-25 00:00:00", + "start": "2015-12-25T10:00:00.000Z", + "end": "2015-12-26T10:00:00.000Z", + "name": "Noël", + "type": "public", + "rule": "12-25", + "_weekday": "Fri" + } +] \ No newline at end of file diff --git a/test/fixtures/PF-2016.json b/test/fixtures/PF-2016.json new file mode 100644 index 00000000..e62a3733 --- /dev/null +++ b/test/fixtures/PF-2016.json @@ -0,0 +1,146 @@ +[ + { + "date": "2016-01-01 00:00:00", + "start": "2016-01-01T10:00:00.000Z", + "end": "2016-01-02T10:00:00.000Z", + "name": "Nouvel An", + "type": "public", + "rule": "01-01", + "_weekday": "Fri" + }, + { + "date": "2016-03-05 00:00:00", + "start": "2016-03-05T10:00:00.000Z", + "end": "2016-03-06T10:00:00.000Z", + "name": "Arrivée de l'Évangile", + "type": "public", + "rule": "03-05", + "_weekday": "Sat" + }, + { + "date": "2016-03-25 00:00:00", + "start": "2016-03-25T10:00:00.000Z", + "end": "2016-03-26T10:00:00.000Z", + "name": "Vendredi saint", + "type": "public", + "rule": "easter -2", + "_weekday": "Fri" + }, + { + "date": "2016-03-28 00:00:00", + "start": "2016-03-28T10:00:00.000Z", + "end": "2016-03-29T10:00:00.000Z", + "name": "Lundi de Pâques", + "type": "public", + "rule": "easter 1", + "_weekday": "Mon" + }, + { + "date": "2016-05-01 00:00:00", + "start": "2016-05-01T10:00:00.000Z", + "end": "2016-05-02T10:00:00.000Z", + "name": "Fête du travail", + "type": "public", + "rule": "05-01", + "_weekday": "Sun" + }, + { + "date": "2016-05-05 00:00:00", + "start": "2016-05-05T10:00:00.000Z", + "end": "2016-05-06T10:00:00.000Z", + "name": "Ascension", + "type": "public", + "rule": "easter 39", + "_weekday": "Thu" + }, + { + "date": "2016-05-08 00:00:00", + "start": "2016-05-08T10:00:00.000Z", + "end": "2016-05-09T10:00:00.000Z", + "name": "Fête de la Victoire 1945", + "type": "public", + "rule": "05-08", + "_weekday": "Sun" + }, + { + "date": "2016-05-15 00:00:00", + "start": "2016-05-15T10:00:00.000Z", + "end": "2016-05-16T10:00:00.000Z", + "name": "Pentecôte", + "type": "observance", + "rule": "easter 49", + "_weekday": "Sun" + }, + { + "date": "2016-05-16 00:00:00", + "start": "2016-05-16T10:00:00.000Z", + "end": "2016-05-17T10:00:00.000Z", + "name": "Lundi de Pentecôte", + "type": "public", + "rule": "easter 50", + "_weekday": "Mon" + }, + { + "date": "2016-05-29 00:00:00", + "start": "2016-05-29T10:00:00.000Z", + "end": "2016-05-30T10:00:00.000Z", + "name": "Fête des Mères", + "type": "observance", + "rule": "sunday before 06-01", + "_weekday": "Sun" + }, + { + "date": "2016-06-29 00:00:00", + "start": "2016-06-29T10:00:00.000Z", + "end": "2016-06-30T10:00:00.000Z", + "name": "Fête de l'Autonomie", + "type": "public", + "rule": "06-29", + "_weekday": "Wed" + }, + { + "date": "2016-07-14 00:00:00", + "start": "2016-07-14T10:00:00.000Z", + "end": "2016-07-15T10:00:00.000Z", + "name": "Fête Nationale de la France", + "type": "public", + "rule": "07-14", + "_weekday": "Thu" + }, + { + "date": "2016-08-15 00:00:00", + "start": "2016-08-15T10:00:00.000Z", + "end": "2016-08-16T10:00:00.000Z", + "name": "Assomption", + "type": "public", + "rule": "08-15", + "_weekday": "Mon" + }, + { + "date": "2016-11-01 00:00:00", + "start": "2016-11-01T10:00:00.000Z", + "end": "2016-11-02T10:00:00.000Z", + "name": "Toussaint", + "type": "public", + "rule": "11-01", + "_weekday": "Tue" + }, + { + "date": "2016-11-11 00:00:00", + "start": "2016-11-11T10:00:00.000Z", + "end": "2016-11-12T10:00:00.000Z", + "name": "Armistice 1918", + "type": "public", + "rule": "11-11", + "_weekday": "Fri" + }, + { + "date": "2016-12-25 00:00:00", + "start": "2016-12-25T10:00:00.000Z", + "end": "2016-12-26T10:00:00.000Z", + "name": "Noël", + "type": "public", + "rule": "12-25", + "_weekday": "Sun" + } +] \ No newline at end of file diff --git a/test/fixtures/PF-2017.json b/test/fixtures/PF-2017.json new file mode 100644 index 00000000..011dda13 --- /dev/null +++ b/test/fixtures/PF-2017.json @@ -0,0 +1,146 @@ +[ + { + "date": "2017-01-01 00:00:00", + "start": "2017-01-01T10:00:00.000Z", + "end": "2017-01-02T10:00:00.000Z", + "name": "Nouvel An", + "type": "public", + "rule": "01-01", + "_weekday": "Sun" + }, + { + "date": "2017-03-05 00:00:00", + "start": "2017-03-05T10:00:00.000Z", + "end": "2017-03-06T10:00:00.000Z", + "name": "Arrivée de l'Évangile", + "type": "public", + "rule": "03-05", + "_weekday": "Sun" + }, + { + "date": "2017-04-14 00:00:00", + "start": "2017-04-14T10:00:00.000Z", + "end": "2017-04-15T10:00:00.000Z", + "name": "Vendredi saint", + "type": "public", + "rule": "easter -2", + "_weekday": "Fri" + }, + { + "date": "2017-04-17 00:00:00", + "start": "2017-04-17T10:00:00.000Z", + "end": "2017-04-18T10:00:00.000Z", + "name": "Lundi de Pâques", + "type": "public", + "rule": "easter 1", + "_weekday": "Mon" + }, + { + "date": "2017-05-01 00:00:00", + "start": "2017-05-01T10:00:00.000Z", + "end": "2017-05-02T10:00:00.000Z", + "name": "Fête du travail", + "type": "public", + "rule": "05-01", + "_weekday": "Mon" + }, + { + "date": "2017-05-08 00:00:00", + "start": "2017-05-08T10:00:00.000Z", + "end": "2017-05-09T10:00:00.000Z", + "name": "Fête de la Victoire 1945", + "type": "public", + "rule": "05-08", + "_weekday": "Mon" + }, + { + "date": "2017-05-25 00:00:00", + "start": "2017-05-25T10:00:00.000Z", + "end": "2017-05-26T10:00:00.000Z", + "name": "Ascension", + "type": "public", + "rule": "easter 39", + "_weekday": "Thu" + }, + { + "date": "2017-05-28 00:00:00", + "start": "2017-05-28T10:00:00.000Z", + "end": "2017-05-29T10:00:00.000Z", + "name": "Fête des Mères", + "type": "observance", + "rule": "sunday before 06-01", + "_weekday": "Sun" + }, + { + "date": "2017-06-04 00:00:00", + "start": "2017-06-04T10:00:00.000Z", + "end": "2017-06-05T10:00:00.000Z", + "name": "Pentecôte", + "type": "observance", + "rule": "easter 49", + "_weekday": "Sun" + }, + { + "date": "2017-06-05 00:00:00", + "start": "2017-06-05T10:00:00.000Z", + "end": "2017-06-06T10:00:00.000Z", + "name": "Lundi de Pentecôte", + "type": "public", + "rule": "easter 50", + "_weekday": "Mon" + }, + { + "date": "2017-06-29 00:00:00", + "start": "2017-06-29T10:00:00.000Z", + "end": "2017-06-30T10:00:00.000Z", + "name": "Fête de l'Autonomie", + "type": "public", + "rule": "06-29", + "_weekday": "Thu" + }, + { + "date": "2017-07-14 00:00:00", + "start": "2017-07-14T10:00:00.000Z", + "end": "2017-07-15T10:00:00.000Z", + "name": "Fête Nationale de la France", + "type": "public", + "rule": "07-14", + "_weekday": "Fri" + }, + { + "date": "2017-08-15 00:00:00", + "start": "2017-08-15T10:00:00.000Z", + "end": "2017-08-16T10:00:00.000Z", + "name": "Assomption", + "type": "public", + "rule": "08-15", + "_weekday": "Tue" + }, + { + "date": "2017-11-01 00:00:00", + "start": "2017-11-01T10:00:00.000Z", + "end": "2017-11-02T10:00:00.000Z", + "name": "Toussaint", + "type": "public", + "rule": "11-01", + "_weekday": "Wed" + }, + { + "date": "2017-11-11 00:00:00", + "start": "2017-11-11T10:00:00.000Z", + "end": "2017-11-12T10:00:00.000Z", + "name": "Armistice 1918", + "type": "public", + "rule": "11-11", + "_weekday": "Sat" + }, + { + "date": "2017-12-25 00:00:00", + "start": "2017-12-25T10:00:00.000Z", + "end": "2017-12-26T10:00:00.000Z", + "name": "Noël", + "type": "public", + "rule": "12-25", + "_weekday": "Mon" + } +] \ No newline at end of file diff --git a/test/fixtures/PF-2018.json b/test/fixtures/PF-2018.json new file mode 100644 index 00000000..9e034931 --- /dev/null +++ b/test/fixtures/PF-2018.json @@ -0,0 +1,146 @@ +[ + { + "date": "2018-01-01 00:00:00", + "start": "2018-01-01T10:00:00.000Z", + "end": "2018-01-02T10:00:00.000Z", + "name": "Nouvel An", + "type": "public", + "rule": "01-01", + "_weekday": "Mon" + }, + { + "date": "2018-03-05 00:00:00", + "start": "2018-03-05T10:00:00.000Z", + "end": "2018-03-06T10:00:00.000Z", + "name": "Arrivée de l'Évangile", + "type": "public", + "rule": "03-05", + "_weekday": "Mon" + }, + { + "date": "2018-03-30 00:00:00", + "start": "2018-03-30T10:00:00.000Z", + "end": "2018-03-31T10:00:00.000Z", + "name": "Vendredi saint", + "type": "public", + "rule": "easter -2", + "_weekday": "Fri" + }, + { + "date": "2018-04-02 00:00:00", + "start": "2018-04-02T10:00:00.000Z", + "end": "2018-04-03T10:00:00.000Z", + "name": "Lundi de Pâques", + "type": "public", + "rule": "easter 1", + "_weekday": "Mon" + }, + { + "date": "2018-05-01 00:00:00", + "start": "2018-05-01T10:00:00.000Z", + "end": "2018-05-02T10:00:00.000Z", + "name": "Fête du travail", + "type": "public", + "rule": "05-01", + "_weekday": "Tue" + }, + { + "date": "2018-05-08 00:00:00", + "start": "2018-05-08T10:00:00.000Z", + "end": "2018-05-09T10:00:00.000Z", + "name": "Fête de la Victoire 1945", + "type": "public", + "rule": "05-08", + "_weekday": "Tue" + }, + { + "date": "2018-05-10 00:00:00", + "start": "2018-05-10T10:00:00.000Z", + "end": "2018-05-11T10:00:00.000Z", + "name": "Ascension", + "type": "public", + "rule": "easter 39", + "_weekday": "Thu" + }, + { + "date": "2018-05-20 00:00:00", + "start": "2018-05-20T10:00:00.000Z", + "end": "2018-05-21T10:00:00.000Z", + "name": "Pentecôte", + "type": "observance", + "rule": "easter 49", + "_weekday": "Sun" + }, + { + "date": "2018-05-21 00:00:00", + "start": "2018-05-21T10:00:00.000Z", + "end": "2018-05-22T10:00:00.000Z", + "name": "Lundi de Pentecôte", + "type": "public", + "rule": "easter 50", + "_weekday": "Mon" + }, + { + "date": "2018-05-27 00:00:00", + "start": "2018-05-27T10:00:00.000Z", + "end": "2018-05-28T10:00:00.000Z", + "name": "Fête des Mères", + "type": "observance", + "rule": "sunday before 06-01", + "_weekday": "Sun" + }, + { + "date": "2018-06-29 00:00:00", + "start": "2018-06-29T10:00:00.000Z", + "end": "2018-06-30T10:00:00.000Z", + "name": "Fête de l'Autonomie", + "type": "public", + "rule": "06-29", + "_weekday": "Fri" + }, + { + "date": "2018-07-14 00:00:00", + "start": "2018-07-14T10:00:00.000Z", + "end": "2018-07-15T10:00:00.000Z", + "name": "Fête Nationale de la France", + "type": "public", + "rule": "07-14", + "_weekday": "Sat" + }, + { + "date": "2018-08-15 00:00:00", + "start": "2018-08-15T10:00:00.000Z", + "end": "2018-08-16T10:00:00.000Z", + "name": "Assomption", + "type": "public", + "rule": "08-15", + "_weekday": "Wed" + }, + { + "date": "2018-11-01 00:00:00", + "start": "2018-11-01T10:00:00.000Z", + "end": "2018-11-02T10:00:00.000Z", + "name": "Toussaint", + "type": "public", + "rule": "11-01", + "_weekday": "Thu" + }, + { + "date": "2018-11-11 00:00:00", + "start": "2018-11-11T10:00:00.000Z", + "end": "2018-11-12T10:00:00.000Z", + "name": "Armistice 1918", + "type": "public", + "rule": "11-11", + "_weekday": "Sun" + }, + { + "date": "2018-12-25 00:00:00", + "start": "2018-12-25T10:00:00.000Z", + "end": "2018-12-26T10:00:00.000Z", + "name": "Noël", + "type": "public", + "rule": "12-25", + "_weekday": "Tue" + } +] \ No newline at end of file diff --git a/test/fixtures/PF-2019.json b/test/fixtures/PF-2019.json new file mode 100644 index 00000000..36feb593 --- /dev/null +++ b/test/fixtures/PF-2019.json @@ -0,0 +1,146 @@ +[ + { + "date": "2019-01-01 00:00:00", + "start": "2019-01-01T10:00:00.000Z", + "end": "2019-01-02T10:00:00.000Z", + "name": "Nouvel An", + "type": "public", + "rule": "01-01", + "_weekday": "Tue" + }, + { + "date": "2019-03-05 00:00:00", + "start": "2019-03-05T10:00:00.000Z", + "end": "2019-03-06T10:00:00.000Z", + "name": "Arrivée de l'Évangile", + "type": "public", + "rule": "03-05", + "_weekday": "Tue" + }, + { + "date": "2019-04-19 00:00:00", + "start": "2019-04-19T10:00:00.000Z", + "end": "2019-04-20T10:00:00.000Z", + "name": "Vendredi saint", + "type": "public", + "rule": "easter -2", + "_weekday": "Fri" + }, + { + "date": "2019-04-22 00:00:00", + "start": "2019-04-22T10:00:00.000Z", + "end": "2019-04-23T10:00:00.000Z", + "name": "Lundi de Pâques", + "type": "public", + "rule": "easter 1", + "_weekday": "Mon" + }, + { + "date": "2019-05-01 00:00:00", + "start": "2019-05-01T10:00:00.000Z", + "end": "2019-05-02T10:00:00.000Z", + "name": "Fête du travail", + "type": "public", + "rule": "05-01", + "_weekday": "Wed" + }, + { + "date": "2019-05-08 00:00:00", + "start": "2019-05-08T10:00:00.000Z", + "end": "2019-05-09T10:00:00.000Z", + "name": "Fête de la Victoire 1945", + "type": "public", + "rule": "05-08", + "_weekday": "Wed" + }, + { + "date": "2019-05-26 00:00:00", + "start": "2019-05-26T10:00:00.000Z", + "end": "2019-05-27T10:00:00.000Z", + "name": "Fête des Mères", + "type": "observance", + "rule": "sunday before 06-01", + "_weekday": "Sun" + }, + { + "date": "2019-05-30 00:00:00", + "start": "2019-05-30T10:00:00.000Z", + "end": "2019-05-31T10:00:00.000Z", + "name": "Ascension", + "type": "public", + "rule": "easter 39", + "_weekday": "Thu" + }, + { + "date": "2019-06-09 00:00:00", + "start": "2019-06-09T10:00:00.000Z", + "end": "2019-06-10T10:00:00.000Z", + "name": "Pentecôte", + "type": "observance", + "rule": "easter 49", + "_weekday": "Sun" + }, + { + "date": "2019-06-10 00:00:00", + "start": "2019-06-10T10:00:00.000Z", + "end": "2019-06-11T10:00:00.000Z", + "name": "Lundi de Pentecôte", + "type": "public", + "rule": "easter 50", + "_weekday": "Mon" + }, + { + "date": "2019-06-29 00:00:00", + "start": "2019-06-29T10:00:00.000Z", + "end": "2019-06-30T10:00:00.000Z", + "name": "Fête de l'Autonomie", + "type": "public", + "rule": "06-29", + "_weekday": "Sat" + }, + { + "date": "2019-07-14 00:00:00", + "start": "2019-07-14T10:00:00.000Z", + "end": "2019-07-15T10:00:00.000Z", + "name": "Fête Nationale de la France", + "type": "public", + "rule": "07-14", + "_weekday": "Sun" + }, + { + "date": "2019-08-15 00:00:00", + "start": "2019-08-15T10:00:00.000Z", + "end": "2019-08-16T10:00:00.000Z", + "name": "Assomption", + "type": "public", + "rule": "08-15", + "_weekday": "Thu" + }, + { + "date": "2019-11-01 00:00:00", + "start": "2019-11-01T10:00:00.000Z", + "end": "2019-11-02T10:00:00.000Z", + "name": "Toussaint", + "type": "public", + "rule": "11-01", + "_weekday": "Fri" + }, + { + "date": "2019-11-11 00:00:00", + "start": "2019-11-11T10:00:00.000Z", + "end": "2019-11-12T10:00:00.000Z", + "name": "Armistice 1918", + "type": "public", + "rule": "11-11", + "_weekday": "Mon" + }, + { + "date": "2019-12-25 00:00:00", + "start": "2019-12-25T10:00:00.000Z", + "end": "2019-12-26T10:00:00.000Z", + "name": "Noël", + "type": "public", + "rule": "12-25", + "_weekday": "Wed" + } +] \ No newline at end of file diff --git a/test/fixtures/PF-2020.json b/test/fixtures/PF-2020.json new file mode 100644 index 00000000..8ae9dafe --- /dev/null +++ b/test/fixtures/PF-2020.json @@ -0,0 +1,146 @@ +[ + { + "date": "2020-01-01 00:00:00", + "start": "2020-01-01T10:00:00.000Z", + "end": "2020-01-02T10:00:00.000Z", + "name": "Nouvel An", + "type": "public", + "rule": "01-01", + "_weekday": "Wed" + }, + { + "date": "2020-03-05 00:00:00", + "start": "2020-03-05T10:00:00.000Z", + "end": "2020-03-06T10:00:00.000Z", + "name": "Arrivée de l'Évangile", + "type": "public", + "rule": "03-05", + "_weekday": "Thu" + }, + { + "date": "2020-04-10 00:00:00", + "start": "2020-04-10T10:00:00.000Z", + "end": "2020-04-11T10:00:00.000Z", + "name": "Vendredi saint", + "type": "public", + "rule": "easter -2", + "_weekday": "Fri" + }, + { + "date": "2020-04-13 00:00:00", + "start": "2020-04-13T10:00:00.000Z", + "end": "2020-04-14T10:00:00.000Z", + "name": "Lundi de Pâques", + "type": "public", + "rule": "easter 1", + "_weekday": "Mon" + }, + { + "date": "2020-05-01 00:00:00", + "start": "2020-05-01T10:00:00.000Z", + "end": "2020-05-02T10:00:00.000Z", + "name": "Fête du travail", + "type": "public", + "rule": "05-01", + "_weekday": "Fri" + }, + { + "date": "2020-05-08 00:00:00", + "start": "2020-05-08T10:00:00.000Z", + "end": "2020-05-09T10:00:00.000Z", + "name": "Fête de la Victoire 1945", + "type": "public", + "rule": "05-08", + "_weekday": "Fri" + }, + { + "date": "2020-05-21 00:00:00", + "start": "2020-05-21T10:00:00.000Z", + "end": "2020-05-22T10:00:00.000Z", + "name": "Ascension", + "type": "public", + "rule": "easter 39", + "_weekday": "Thu" + }, + { + "date": "2020-05-31 00:00:00", + "start": "2020-05-31T10:00:00.000Z", + "end": "2020-06-01T10:00:00.000Z", + "name": "Fête des Mères", + "type": "observance", + "rule": "sunday before 06-01", + "_weekday": "Sun" + }, + { + "date": "2020-05-31 00:00:00", + "start": "2020-05-31T10:00:00.000Z", + "end": "2020-06-01T10:00:00.000Z", + "name": "Pentecôte", + "type": "observance", + "rule": "easter 49", + "_weekday": "Sun" + }, + { + "date": "2020-06-01 00:00:00", + "start": "2020-06-01T10:00:00.000Z", + "end": "2020-06-02T10:00:00.000Z", + "name": "Lundi de Pentecôte", + "type": "public", + "rule": "easter 50", + "_weekday": "Mon" + }, + { + "date": "2020-06-29 00:00:00", + "start": "2020-06-29T10:00:00.000Z", + "end": "2020-06-30T10:00:00.000Z", + "name": "Fête de l'Autonomie", + "type": "public", + "rule": "06-29", + "_weekday": "Mon" + }, + { + "date": "2020-07-14 00:00:00", + "start": "2020-07-14T10:00:00.000Z", + "end": "2020-07-15T10:00:00.000Z", + "name": "Fête Nationale de la France", + "type": "public", + "rule": "07-14", + "_weekday": "Tue" + }, + { + "date": "2020-08-15 00:00:00", + "start": "2020-08-15T10:00:00.000Z", + "end": "2020-08-16T10:00:00.000Z", + "name": "Assomption", + "type": "public", + "rule": "08-15", + "_weekday": "Sat" + }, + { + "date": "2020-11-01 00:00:00", + "start": "2020-11-01T10:00:00.000Z", + "end": "2020-11-02T10:00:00.000Z", + "name": "Toussaint", + "type": "public", + "rule": "11-01", + "_weekday": "Sun" + }, + { + "date": "2020-11-11 00:00:00", + "start": "2020-11-11T10:00:00.000Z", + "end": "2020-11-12T10:00:00.000Z", + "name": "Armistice 1918", + "type": "public", + "rule": "11-11", + "_weekday": "Wed" + }, + { + "date": "2020-12-25 00:00:00", + "start": "2020-12-25T10:00:00.000Z", + "end": "2020-12-26T10:00:00.000Z", + "name": "Noël", + "type": "public", + "rule": "12-25", + "_weekday": "Fri" + } +] \ No newline at end of file diff --git a/test/fixtures/PF-2021.json b/test/fixtures/PF-2021.json new file mode 100644 index 00000000..d05605fd --- /dev/null +++ b/test/fixtures/PF-2021.json @@ -0,0 +1,146 @@ +[ + { + "date": "2021-01-01 00:00:00", + "start": "2021-01-01T10:00:00.000Z", + "end": "2021-01-02T10:00:00.000Z", + "name": "Nouvel An", + "type": "public", + "rule": "01-01", + "_weekday": "Fri" + }, + { + "date": "2021-03-05 00:00:00", + "start": "2021-03-05T10:00:00.000Z", + "end": "2021-03-06T10:00:00.000Z", + "name": "Arrivée de l'Évangile", + "type": "public", + "rule": "03-05", + "_weekday": "Fri" + }, + { + "date": "2021-04-02 00:00:00", + "start": "2021-04-02T10:00:00.000Z", + "end": "2021-04-03T10:00:00.000Z", + "name": "Vendredi saint", + "type": "public", + "rule": "easter -2", + "_weekday": "Fri" + }, + { + "date": "2021-04-05 00:00:00", + "start": "2021-04-05T10:00:00.000Z", + "end": "2021-04-06T10:00:00.000Z", + "name": "Lundi de Pâques", + "type": "public", + "rule": "easter 1", + "_weekday": "Mon" + }, + { + "date": "2021-05-01 00:00:00", + "start": "2021-05-01T10:00:00.000Z", + "end": "2021-05-02T10:00:00.000Z", + "name": "Fête du travail", + "type": "public", + "rule": "05-01", + "_weekday": "Sat" + }, + { + "date": "2021-05-08 00:00:00", + "start": "2021-05-08T10:00:00.000Z", + "end": "2021-05-09T10:00:00.000Z", + "name": "Fête de la Victoire 1945", + "type": "public", + "rule": "05-08", + "_weekday": "Sat" + }, + { + "date": "2021-05-13 00:00:00", + "start": "2021-05-13T10:00:00.000Z", + "end": "2021-05-14T10:00:00.000Z", + "name": "Ascension", + "type": "public", + "rule": "easter 39", + "_weekday": "Thu" + }, + { + "date": "2021-05-23 00:00:00", + "start": "2021-05-23T10:00:00.000Z", + "end": "2021-05-24T10:00:00.000Z", + "name": "Pentecôte", + "type": "observance", + "rule": "easter 49", + "_weekday": "Sun" + }, + { + "date": "2021-05-24 00:00:00", + "start": "2021-05-24T10:00:00.000Z", + "end": "2021-05-25T10:00:00.000Z", + "name": "Lundi de Pentecôte", + "type": "public", + "rule": "easter 50", + "_weekday": "Mon" + }, + { + "date": "2021-05-30 00:00:00", + "start": "2021-05-30T10:00:00.000Z", + "end": "2021-05-31T10:00:00.000Z", + "name": "Fête des Mères", + "type": "observance", + "rule": "sunday before 06-01", + "_weekday": "Sun" + }, + { + "date": "2021-06-29 00:00:00", + "start": "2021-06-29T10:00:00.000Z", + "end": "2021-06-30T10:00:00.000Z", + "name": "Fête de l'Autonomie", + "type": "public", + "rule": "06-29", + "_weekday": "Tue" + }, + { + "date": "2021-07-14 00:00:00", + "start": "2021-07-14T10:00:00.000Z", + "end": "2021-07-15T10:00:00.000Z", + "name": "Fête Nationale de la France", + "type": "public", + "rule": "07-14", + "_weekday": "Wed" + }, + { + "date": "2021-08-15 00:00:00", + "start": "2021-08-15T10:00:00.000Z", + "end": "2021-08-16T10:00:00.000Z", + "name": "Assomption", + "type": "public", + "rule": "08-15", + "_weekday": "Sun" + }, + { + "date": "2021-11-01 00:00:00", + "start": "2021-11-01T10:00:00.000Z", + "end": "2021-11-02T10:00:00.000Z", + "name": "Toussaint", + "type": "public", + "rule": "11-01", + "_weekday": "Mon" + }, + { + "date": "2021-11-11 00:00:00", + "start": "2021-11-11T10:00:00.000Z", + "end": "2021-11-12T10:00:00.000Z", + "name": "Armistice 1918", + "type": "public", + "rule": "11-11", + "_weekday": "Thu" + }, + { + "date": "2021-12-25 00:00:00", + "start": "2021-12-25T10:00:00.000Z", + "end": "2021-12-26T10:00:00.000Z", + "name": "Noël", + "type": "public", + "rule": "12-25", + "_weekday": "Sat" + } +] \ No newline at end of file diff --git a/test/fixtures/PF-2022.json b/test/fixtures/PF-2022.json new file mode 100644 index 00000000..58b7c61f --- /dev/null +++ b/test/fixtures/PF-2022.json @@ -0,0 +1,146 @@ +[ + { + "date": "2022-01-01 00:00:00", + "start": "2022-01-01T10:00:00.000Z", + "end": "2022-01-02T10:00:00.000Z", + "name": "Nouvel An", + "type": "public", + "rule": "01-01", + "_weekday": "Sat" + }, + { + "date": "2022-03-05 00:00:00", + "start": "2022-03-05T10:00:00.000Z", + "end": "2022-03-06T10:00:00.000Z", + "name": "Arrivée de l'Évangile", + "type": "public", + "rule": "03-05", + "_weekday": "Sat" + }, + { + "date": "2022-04-15 00:00:00", + "start": "2022-04-15T10:00:00.000Z", + "end": "2022-04-16T10:00:00.000Z", + "name": "Vendredi saint", + "type": "public", + "rule": "easter -2", + "_weekday": "Fri" + }, + { + "date": "2022-04-18 00:00:00", + "start": "2022-04-18T10:00:00.000Z", + "end": "2022-04-19T10:00:00.000Z", + "name": "Lundi de Pâques", + "type": "public", + "rule": "easter 1", + "_weekday": "Mon" + }, + { + "date": "2022-05-01 00:00:00", + "start": "2022-05-01T10:00:00.000Z", + "end": "2022-05-02T10:00:00.000Z", + "name": "Fête du travail", + "type": "public", + "rule": "05-01", + "_weekday": "Sun" + }, + { + "date": "2022-05-08 00:00:00", + "start": "2022-05-08T10:00:00.000Z", + "end": "2022-05-09T10:00:00.000Z", + "name": "Fête de la Victoire 1945", + "type": "public", + "rule": "05-08", + "_weekday": "Sun" + }, + { + "date": "2022-05-26 00:00:00", + "start": "2022-05-26T10:00:00.000Z", + "end": "2022-05-27T10:00:00.000Z", + "name": "Ascension", + "type": "public", + "rule": "easter 39", + "_weekday": "Thu" + }, + { + "date": "2022-05-29 00:00:00", + "start": "2022-05-29T10:00:00.000Z", + "end": "2022-05-30T10:00:00.000Z", + "name": "Fête des Mères", + "type": "observance", + "rule": "sunday before 06-01", + "_weekday": "Sun" + }, + { + "date": "2022-06-05 00:00:00", + "start": "2022-06-05T10:00:00.000Z", + "end": "2022-06-06T10:00:00.000Z", + "name": "Pentecôte", + "type": "observance", + "rule": "easter 49", + "_weekday": "Sun" + }, + { + "date": "2022-06-06 00:00:00", + "start": "2022-06-06T10:00:00.000Z", + "end": "2022-06-07T10:00:00.000Z", + "name": "Lundi de Pentecôte", + "type": "public", + "rule": "easter 50", + "_weekday": "Mon" + }, + { + "date": "2022-06-29 00:00:00", + "start": "2022-06-29T10:00:00.000Z", + "end": "2022-06-30T10:00:00.000Z", + "name": "Fête de l'Autonomie", + "type": "public", + "rule": "06-29", + "_weekday": "Wed" + }, + { + "date": "2022-07-14 00:00:00", + "start": "2022-07-14T10:00:00.000Z", + "end": "2022-07-15T10:00:00.000Z", + "name": "Fête Nationale de la France", + "type": "public", + "rule": "07-14", + "_weekday": "Thu" + }, + { + "date": "2022-08-15 00:00:00", + "start": "2022-08-15T10:00:00.000Z", + "end": "2022-08-16T10:00:00.000Z", + "name": "Assomption", + "type": "public", + "rule": "08-15", + "_weekday": "Mon" + }, + { + "date": "2022-11-01 00:00:00", + "start": "2022-11-01T10:00:00.000Z", + "end": "2022-11-02T10:00:00.000Z", + "name": "Toussaint", + "type": "public", + "rule": "11-01", + "_weekday": "Tue" + }, + { + "date": "2022-11-11 00:00:00", + "start": "2022-11-11T10:00:00.000Z", + "end": "2022-11-12T10:00:00.000Z", + "name": "Armistice 1918", + "type": "public", + "rule": "11-11", + "_weekday": "Fri" + }, + { + "date": "2022-12-25 00:00:00", + "start": "2022-12-25T10:00:00.000Z", + "end": "2022-12-26T10:00:00.000Z", + "name": "Noël", + "type": "public", + "rule": "12-25", + "_weekday": "Sun" + } +] \ No newline at end of file diff --git a/test/fixtures/PF-2023.json b/test/fixtures/PF-2023.json new file mode 100644 index 00000000..c18b7abe --- /dev/null +++ b/test/fixtures/PF-2023.json @@ -0,0 +1,146 @@ +[ + { + "date": "2023-01-01 00:00:00", + "start": "2023-01-01T10:00:00.000Z", + "end": "2023-01-02T10:00:00.000Z", + "name": "Nouvel An", + "type": "public", + "rule": "01-01", + "_weekday": "Sun" + }, + { + "date": "2023-03-05 00:00:00", + "start": "2023-03-05T10:00:00.000Z", + "end": "2023-03-06T10:00:00.000Z", + "name": "Arrivée de l'Évangile", + "type": "public", + "rule": "03-05", + "_weekday": "Sun" + }, + { + "date": "2023-04-07 00:00:00", + "start": "2023-04-07T10:00:00.000Z", + "end": "2023-04-08T10:00:00.000Z", + "name": "Vendredi saint", + "type": "public", + "rule": "easter -2", + "_weekday": "Fri" + }, + { + "date": "2023-04-10 00:00:00", + "start": "2023-04-10T10:00:00.000Z", + "end": "2023-04-11T10:00:00.000Z", + "name": "Lundi de Pâques", + "type": "public", + "rule": "easter 1", + "_weekday": "Mon" + }, + { + "date": "2023-05-01 00:00:00", + "start": "2023-05-01T10:00:00.000Z", + "end": "2023-05-02T10:00:00.000Z", + "name": "Fête du travail", + "type": "public", + "rule": "05-01", + "_weekday": "Mon" + }, + { + "date": "2023-05-08 00:00:00", + "start": "2023-05-08T10:00:00.000Z", + "end": "2023-05-09T10:00:00.000Z", + "name": "Fête de la Victoire 1945", + "type": "public", + "rule": "05-08", + "_weekday": "Mon" + }, + { + "date": "2023-05-18 00:00:00", + "start": "2023-05-18T10:00:00.000Z", + "end": "2023-05-19T10:00:00.000Z", + "name": "Ascension", + "type": "public", + "rule": "easter 39", + "_weekday": "Thu" + }, + { + "date": "2023-05-28 00:00:00", + "start": "2023-05-28T10:00:00.000Z", + "end": "2023-05-29T10:00:00.000Z", + "name": "Fête des Mères", + "type": "observance", + "rule": "sunday before 06-01", + "_weekday": "Sun" + }, + { + "date": "2023-05-28 00:00:00", + "start": "2023-05-28T10:00:00.000Z", + "end": "2023-05-29T10:00:00.000Z", + "name": "Pentecôte", + "type": "observance", + "rule": "easter 49", + "_weekday": "Sun" + }, + { + "date": "2023-05-29 00:00:00", + "start": "2023-05-29T10:00:00.000Z", + "end": "2023-05-30T10:00:00.000Z", + "name": "Lundi de Pentecôte", + "type": "public", + "rule": "easter 50", + "_weekday": "Mon" + }, + { + "date": "2023-06-29 00:00:00", + "start": "2023-06-29T10:00:00.000Z", + "end": "2023-06-30T10:00:00.000Z", + "name": "Fête de l'Autonomie", + "type": "public", + "rule": "06-29", + "_weekday": "Thu" + }, + { + "date": "2023-07-14 00:00:00", + "start": "2023-07-14T10:00:00.000Z", + "end": "2023-07-15T10:00:00.000Z", + "name": "Fête Nationale de la France", + "type": "public", + "rule": "07-14", + "_weekday": "Fri" + }, + { + "date": "2023-08-15 00:00:00", + "start": "2023-08-15T10:00:00.000Z", + "end": "2023-08-16T10:00:00.000Z", + "name": "Assomption", + "type": "public", + "rule": "08-15", + "_weekday": "Tue" + }, + { + "date": "2023-11-01 00:00:00", + "start": "2023-11-01T10:00:00.000Z", + "end": "2023-11-02T10:00:00.000Z", + "name": "Toussaint", + "type": "public", + "rule": "11-01", + "_weekday": "Wed" + }, + { + "date": "2023-11-11 00:00:00", + "start": "2023-11-11T10:00:00.000Z", + "end": "2023-11-12T10:00:00.000Z", + "name": "Armistice 1918", + "type": "public", + "rule": "11-11", + "_weekday": "Sat" + }, + { + "date": "2023-12-25 00:00:00", + "start": "2023-12-25T10:00:00.000Z", + "end": "2023-12-26T10:00:00.000Z", + "name": "Noël", + "type": "public", + "rule": "12-25", + "_weekday": "Mon" + } +] \ No newline at end of file diff --git a/test/fixtures/PF-2024.json b/test/fixtures/PF-2024.json new file mode 100644 index 00000000..4114043c --- /dev/null +++ b/test/fixtures/PF-2024.json @@ -0,0 +1,146 @@ +[ + { + "date": "2024-01-01 00:00:00", + "start": "2024-01-01T10:00:00.000Z", + "end": "2024-01-02T10:00:00.000Z", + "name": "Nouvel An", + "type": "public", + "rule": "01-01", + "_weekday": "Mon" + }, + { + "date": "2024-03-05 00:00:00", + "start": "2024-03-05T10:00:00.000Z", + "end": "2024-03-06T10:00:00.000Z", + "name": "Arrivée de l'Évangile", + "type": "public", + "rule": "03-05", + "_weekday": "Tue" + }, + { + "date": "2024-03-29 00:00:00", + "start": "2024-03-29T10:00:00.000Z", + "end": "2024-03-30T10:00:00.000Z", + "name": "Vendredi saint", + "type": "public", + "rule": "easter -2", + "_weekday": "Fri" + }, + { + "date": "2024-04-01 00:00:00", + "start": "2024-04-01T10:00:00.000Z", + "end": "2024-04-02T10:00:00.000Z", + "name": "Lundi de Pâques", + "type": "public", + "rule": "easter 1", + "_weekday": "Mon" + }, + { + "date": "2024-05-01 00:00:00", + "start": "2024-05-01T10:00:00.000Z", + "end": "2024-05-02T10:00:00.000Z", + "name": "Fête du travail", + "type": "public", + "rule": "05-01", + "_weekday": "Wed" + }, + { + "date": "2024-05-08 00:00:00", + "start": "2024-05-08T10:00:00.000Z", + "end": "2024-05-09T10:00:00.000Z", + "name": "Fête de la Victoire 1945", + "type": "public", + "rule": "05-08", + "_weekday": "Wed" + }, + { + "date": "2024-05-09 00:00:00", + "start": "2024-05-09T10:00:00.000Z", + "end": "2024-05-10T10:00:00.000Z", + "name": "Ascension", + "type": "public", + "rule": "easter 39", + "_weekday": "Thu" + }, + { + "date": "2024-05-19 00:00:00", + "start": "2024-05-19T10:00:00.000Z", + "end": "2024-05-20T10:00:00.000Z", + "name": "Pentecôte", + "type": "observance", + "rule": "easter 49", + "_weekday": "Sun" + }, + { + "date": "2024-05-20 00:00:00", + "start": "2024-05-20T10:00:00.000Z", + "end": "2024-05-21T10:00:00.000Z", + "name": "Lundi de Pentecôte", + "type": "public", + "rule": "easter 50", + "_weekday": "Mon" + }, + { + "date": "2024-05-26 00:00:00", + "start": "2024-05-26T10:00:00.000Z", + "end": "2024-05-27T10:00:00.000Z", + "name": "Fête des Mères", + "type": "observance", + "rule": "sunday before 06-01", + "_weekday": "Sun" + }, + { + "date": "2024-06-29 00:00:00", + "start": "2024-06-29T10:00:00.000Z", + "end": "2024-06-30T10:00:00.000Z", + "name": "Fête de l'Autonomie", + "type": "public", + "rule": "06-29", + "_weekday": "Sat" + }, + { + "date": "2024-07-14 00:00:00", + "start": "2024-07-14T10:00:00.000Z", + "end": "2024-07-15T10:00:00.000Z", + "name": "Fête Nationale de la France", + "type": "public", + "rule": "07-14", + "_weekday": "Sun" + }, + { + "date": "2024-08-15 00:00:00", + "start": "2024-08-15T10:00:00.000Z", + "end": "2024-08-16T10:00:00.000Z", + "name": "Assomption", + "type": "public", + "rule": "08-15", + "_weekday": "Thu" + }, + { + "date": "2024-11-01 00:00:00", + "start": "2024-11-01T10:00:00.000Z", + "end": "2024-11-02T10:00:00.000Z", + "name": "Toussaint", + "type": "public", + "rule": "11-01", + "_weekday": "Fri" + }, + { + "date": "2024-11-11 00:00:00", + "start": "2024-11-11T10:00:00.000Z", + "end": "2024-11-12T10:00:00.000Z", + "name": "Armistice 1918", + "type": "public", + "rule": "11-11", + "_weekday": "Mon" + }, + { + "date": "2024-12-25 00:00:00", + "start": "2024-12-25T10:00:00.000Z", + "end": "2024-12-26T10:00:00.000Z", + "name": "Noël", + "type": "public", + "rule": "12-25", + "_weekday": "Wed" + } +] \ No newline at end of file diff --git a/test/fixtures/PF-2025.json b/test/fixtures/PF-2025.json new file mode 100644 index 00000000..f625659b --- /dev/null +++ b/test/fixtures/PF-2025.json @@ -0,0 +1,146 @@ +[ + { + "date": "2025-01-01 00:00:00", + "start": "2025-01-01T10:00:00.000Z", + "end": "2025-01-02T10:00:00.000Z", + "name": "Nouvel An", + "type": "public", + "rule": "01-01", + "_weekday": "Wed" + }, + { + "date": "2025-03-05 00:00:00", + "start": "2025-03-05T10:00:00.000Z", + "end": "2025-03-06T10:00:00.000Z", + "name": "Arrivée de l'Évangile", + "type": "public", + "rule": "03-05", + "_weekday": "Wed" + }, + { + "date": "2025-04-18 00:00:00", + "start": "2025-04-18T10:00:00.000Z", + "end": "2025-04-19T10:00:00.000Z", + "name": "Vendredi saint", + "type": "public", + "rule": "easter -2", + "_weekday": "Fri" + }, + { + "date": "2025-04-21 00:00:00", + "start": "2025-04-21T10:00:00.000Z", + "end": "2025-04-22T10:00:00.000Z", + "name": "Lundi de Pâques", + "type": "public", + "rule": "easter 1", + "_weekday": "Mon" + }, + { + "date": "2025-05-01 00:00:00", + "start": "2025-05-01T10:00:00.000Z", + "end": "2025-05-02T10:00:00.000Z", + "name": "Fête du travail", + "type": "public", + "rule": "05-01", + "_weekday": "Thu" + }, + { + "date": "2025-05-08 00:00:00", + "start": "2025-05-08T10:00:00.000Z", + "end": "2025-05-09T10:00:00.000Z", + "name": "Fête de la Victoire 1945", + "type": "public", + "rule": "05-08", + "_weekday": "Thu" + }, + { + "date": "2025-05-25 00:00:00", + "start": "2025-05-25T10:00:00.000Z", + "end": "2025-05-26T10:00:00.000Z", + "name": "Fête des Mères", + "type": "observance", + "rule": "sunday before 06-01", + "_weekday": "Sun" + }, + { + "date": "2025-05-29 00:00:00", + "start": "2025-05-29T10:00:00.000Z", + "end": "2025-05-30T10:00:00.000Z", + "name": "Ascension", + "type": "public", + "rule": "easter 39", + "_weekday": "Thu" + }, + { + "date": "2025-06-08 00:00:00", + "start": "2025-06-08T10:00:00.000Z", + "end": "2025-06-09T10:00:00.000Z", + "name": "Pentecôte", + "type": "observance", + "rule": "easter 49", + "_weekday": "Sun" + }, + { + "date": "2025-06-09 00:00:00", + "start": "2025-06-09T10:00:00.000Z", + "end": "2025-06-10T10:00:00.000Z", + "name": "Lundi de Pentecôte", + "type": "public", + "rule": "easter 50", + "_weekday": "Mon" + }, + { + "date": "2025-06-29 00:00:00", + "start": "2025-06-29T10:00:00.000Z", + "end": "2025-06-30T10:00:00.000Z", + "name": "Fête de l'Autonomie", + "type": "public", + "rule": "06-29", + "_weekday": "Sun" + }, + { + "date": "2025-07-14 00:00:00", + "start": "2025-07-14T10:00:00.000Z", + "end": "2025-07-15T10:00:00.000Z", + "name": "Fête Nationale de la France", + "type": "public", + "rule": "07-14", + "_weekday": "Mon" + }, + { + "date": "2025-08-15 00:00:00", + "start": "2025-08-15T10:00:00.000Z", + "end": "2025-08-16T10:00:00.000Z", + "name": "Assomption", + "type": "public", + "rule": "08-15", + "_weekday": "Fri" + }, + { + "date": "2025-11-01 00:00:00", + "start": "2025-11-01T10:00:00.000Z", + "end": "2025-11-02T10:00:00.000Z", + "name": "Toussaint", + "type": "public", + "rule": "11-01", + "_weekday": "Sat" + }, + { + "date": "2025-11-11 00:00:00", + "start": "2025-11-11T10:00:00.000Z", + "end": "2025-11-12T10:00:00.000Z", + "name": "Armistice 1918", + "type": "public", + "rule": "11-11", + "_weekday": "Tue" + }, + { + "date": "2025-12-25 00:00:00", + "start": "2025-12-25T10:00:00.000Z", + "end": "2025-12-26T10:00:00.000Z", + "name": "Noël", + "type": "public", + "rule": "12-25", + "_weekday": "Thu" + } +] \ No newline at end of file diff --git a/test/fixtures/PF-2026.json b/test/fixtures/PF-2026.json new file mode 100644 index 00000000..e894683f --- /dev/null +++ b/test/fixtures/PF-2026.json @@ -0,0 +1,146 @@ +[ + { + "date": "2026-01-01 00:00:00", + "start": "2026-01-01T10:00:00.000Z", + "end": "2026-01-02T10:00:00.000Z", + "name": "Nouvel An", + "type": "public", + "rule": "01-01", + "_weekday": "Thu" + }, + { + "date": "2026-03-05 00:00:00", + "start": "2026-03-05T10:00:00.000Z", + "end": "2026-03-06T10:00:00.000Z", + "name": "Arrivée de l'Évangile", + "type": "public", + "rule": "03-05", + "_weekday": "Thu" + }, + { + "date": "2026-04-03 00:00:00", + "start": "2026-04-03T10:00:00.000Z", + "end": "2026-04-04T10:00:00.000Z", + "name": "Vendredi saint", + "type": "public", + "rule": "easter -2", + "_weekday": "Fri" + }, + { + "date": "2026-04-06 00:00:00", + "start": "2026-04-06T10:00:00.000Z", + "end": "2026-04-07T10:00:00.000Z", + "name": "Lundi de Pâques", + "type": "public", + "rule": "easter 1", + "_weekday": "Mon" + }, + { + "date": "2026-05-01 00:00:00", + "start": "2026-05-01T10:00:00.000Z", + "end": "2026-05-02T10:00:00.000Z", + "name": "Fête du travail", + "type": "public", + "rule": "05-01", + "_weekday": "Fri" + }, + { + "date": "2026-05-08 00:00:00", + "start": "2026-05-08T10:00:00.000Z", + "end": "2026-05-09T10:00:00.000Z", + "name": "Fête de la Victoire 1945", + "type": "public", + "rule": "05-08", + "_weekday": "Fri" + }, + { + "date": "2026-05-14 00:00:00", + "start": "2026-05-14T10:00:00.000Z", + "end": "2026-05-15T10:00:00.000Z", + "name": "Ascension", + "type": "public", + "rule": "easter 39", + "_weekday": "Thu" + }, + { + "date": "2026-05-24 00:00:00", + "start": "2026-05-24T10:00:00.000Z", + "end": "2026-05-25T10:00:00.000Z", + "name": "Pentecôte", + "type": "observance", + "rule": "easter 49", + "_weekday": "Sun" + }, + { + "date": "2026-05-25 00:00:00", + "start": "2026-05-25T10:00:00.000Z", + "end": "2026-05-26T10:00:00.000Z", + "name": "Lundi de Pentecôte", + "type": "public", + "rule": "easter 50", + "_weekday": "Mon" + }, + { + "date": "2026-05-31 00:00:00", + "start": "2026-05-31T10:00:00.000Z", + "end": "2026-06-01T10:00:00.000Z", + "name": "Fête des Mères", + "type": "observance", + "rule": "sunday before 06-01", + "_weekday": "Sun" + }, + { + "date": "2026-07-14 00:00:00", + "start": "2026-07-14T10:00:00.000Z", + "end": "2026-07-15T10:00:00.000Z", + "name": "Fête Nationale de la France", + "type": "public", + "rule": "07-14", + "_weekday": "Tue" + }, + { + "date": "2026-08-15 00:00:00", + "start": "2026-08-15T10:00:00.000Z", + "end": "2026-08-16T10:00:00.000Z", + "name": "Assomption", + "type": "public", + "rule": "08-15", + "_weekday": "Sat" + }, + { + "date": "2026-11-01 00:00:00", + "start": "2026-11-01T10:00:00.000Z", + "end": "2026-11-02T10:00:00.000Z", + "name": "Toussaint", + "type": "public", + "rule": "11-01", + "_weekday": "Sun" + }, + { + "date": "2026-11-11 00:00:00", + "start": "2026-11-11T10:00:00.000Z", + "end": "2026-11-12T10:00:00.000Z", + "name": "Armistice 1918", + "type": "public", + "rule": "11-11", + "_weekday": "Wed" + }, + { + "date": "2026-11-20 00:00:00", + "start": "2026-11-20T10:00:00.000Z", + "end": "2026-11-21T10:00:00.000Z", + "name": "Matari'i", + "type": "public", + "rule": "11-20", + "_weekday": "Fri" + }, + { + "date": "2026-12-25 00:00:00", + "start": "2026-12-25T10:00:00.000Z", + "end": "2026-12-26T10:00:00.000Z", + "name": "Noël", + "type": "public", + "rule": "12-25", + "_weekday": "Fri" + } +] \ No newline at end of file diff --git a/test/fixtures/PF-2027.json b/test/fixtures/PF-2027.json new file mode 100644 index 00000000..42384713 --- /dev/null +++ b/test/fixtures/PF-2027.json @@ -0,0 +1,146 @@ +[ + { + "date": "2027-01-01 00:00:00", + "start": "2027-01-01T10:00:00.000Z", + "end": "2027-01-02T10:00:00.000Z", + "name": "Nouvel An", + "type": "public", + "rule": "01-01", + "_weekday": "Fri" + }, + { + "date": "2027-03-05 00:00:00", + "start": "2027-03-05T10:00:00.000Z", + "end": "2027-03-06T10:00:00.000Z", + "name": "Arrivée de l'Évangile", + "type": "public", + "rule": "03-05", + "_weekday": "Fri" + }, + { + "date": "2027-03-26 00:00:00", + "start": "2027-03-26T10:00:00.000Z", + "end": "2027-03-27T10:00:00.000Z", + "name": "Vendredi saint", + "type": "public", + "rule": "easter -2", + "_weekday": "Fri" + }, + { + "date": "2027-03-29 00:00:00", + "start": "2027-03-29T10:00:00.000Z", + "end": "2027-03-30T10:00:00.000Z", + "name": "Lundi de Pâques", + "type": "public", + "rule": "easter 1", + "_weekday": "Mon" + }, + { + "date": "2027-05-01 00:00:00", + "start": "2027-05-01T10:00:00.000Z", + "end": "2027-05-02T10:00:00.000Z", + "name": "Fête du travail", + "type": "public", + "rule": "05-01", + "_weekday": "Sat" + }, + { + "date": "2027-05-06 00:00:00", + "start": "2027-05-06T10:00:00.000Z", + "end": "2027-05-07T10:00:00.000Z", + "name": "Ascension", + "type": "public", + "rule": "easter 39", + "_weekday": "Thu" + }, + { + "date": "2027-05-08 00:00:00", + "start": "2027-05-08T10:00:00.000Z", + "end": "2027-05-09T10:00:00.000Z", + "name": "Fête de la Victoire 1945", + "type": "public", + "rule": "05-08", + "_weekday": "Sat" + }, + { + "date": "2027-05-16 00:00:00", + "start": "2027-05-16T10:00:00.000Z", + "end": "2027-05-17T10:00:00.000Z", + "name": "Pentecôte", + "type": "observance", + "rule": "easter 49", + "_weekday": "Sun" + }, + { + "date": "2027-05-17 00:00:00", + "start": "2027-05-17T10:00:00.000Z", + "end": "2027-05-18T10:00:00.000Z", + "name": "Lundi de Pentecôte", + "type": "public", + "rule": "easter 50", + "_weekday": "Mon" + }, + { + "date": "2027-05-30 00:00:00", + "start": "2027-05-30T10:00:00.000Z", + "end": "2027-05-31T10:00:00.000Z", + "name": "Fête des Mères", + "type": "observance", + "rule": "sunday before 06-01", + "_weekday": "Sun" + }, + { + "date": "2027-07-14 00:00:00", + "start": "2027-07-14T10:00:00.000Z", + "end": "2027-07-15T10:00:00.000Z", + "name": "Fête Nationale de la France", + "type": "public", + "rule": "07-14", + "_weekday": "Wed" + }, + { + "date": "2027-08-15 00:00:00", + "start": "2027-08-15T10:00:00.000Z", + "end": "2027-08-16T10:00:00.000Z", + "name": "Assomption", + "type": "public", + "rule": "08-15", + "_weekday": "Sun" + }, + { + "date": "2027-11-01 00:00:00", + "start": "2027-11-01T10:00:00.000Z", + "end": "2027-11-02T10:00:00.000Z", + "name": "Toussaint", + "type": "public", + "rule": "11-01", + "_weekday": "Mon" + }, + { + "date": "2027-11-11 00:00:00", + "start": "2027-11-11T10:00:00.000Z", + "end": "2027-11-12T10:00:00.000Z", + "name": "Armistice 1918", + "type": "public", + "rule": "11-11", + "_weekday": "Thu" + }, + { + "date": "2027-11-20 00:00:00", + "start": "2027-11-20T10:00:00.000Z", + "end": "2027-11-21T10:00:00.000Z", + "name": "Matari'i", + "type": "public", + "rule": "11-20", + "_weekday": "Sat" + }, + { + "date": "2027-12-25 00:00:00", + "start": "2027-12-25T10:00:00.000Z", + "end": "2027-12-26T10:00:00.000Z", + "name": "Noël", + "type": "public", + "rule": "12-25", + "_weekday": "Sat" + } +] \ No newline at end of file diff --git a/test/fixtures/PF-2028.json b/test/fixtures/PF-2028.json new file mode 100644 index 00000000..723a2032 --- /dev/null +++ b/test/fixtures/PF-2028.json @@ -0,0 +1,146 @@ +[ + { + "date": "2028-01-01 00:00:00", + "start": "2028-01-01T10:00:00.000Z", + "end": "2028-01-02T10:00:00.000Z", + "name": "Nouvel An", + "type": "public", + "rule": "01-01", + "_weekday": "Sat" + }, + { + "date": "2028-03-05 00:00:00", + "start": "2028-03-05T10:00:00.000Z", + "end": "2028-03-06T10:00:00.000Z", + "name": "Arrivée de l'Évangile", + "type": "public", + "rule": "03-05", + "_weekday": "Sun" + }, + { + "date": "2028-04-14 00:00:00", + "start": "2028-04-14T10:00:00.000Z", + "end": "2028-04-15T10:00:00.000Z", + "name": "Vendredi saint", + "type": "public", + "rule": "easter -2", + "_weekday": "Fri" + }, + { + "date": "2028-04-17 00:00:00", + "start": "2028-04-17T10:00:00.000Z", + "end": "2028-04-18T10:00:00.000Z", + "name": "Lundi de Pâques", + "type": "public", + "rule": "easter 1", + "_weekday": "Mon" + }, + { + "date": "2028-05-01 00:00:00", + "start": "2028-05-01T10:00:00.000Z", + "end": "2028-05-02T10:00:00.000Z", + "name": "Fête du travail", + "type": "public", + "rule": "05-01", + "_weekday": "Mon" + }, + { + "date": "2028-05-08 00:00:00", + "start": "2028-05-08T10:00:00.000Z", + "end": "2028-05-09T10:00:00.000Z", + "name": "Fête de la Victoire 1945", + "type": "public", + "rule": "05-08", + "_weekday": "Mon" + }, + { + "date": "2028-05-25 00:00:00", + "start": "2028-05-25T10:00:00.000Z", + "end": "2028-05-26T10:00:00.000Z", + "name": "Ascension", + "type": "public", + "rule": "easter 39", + "_weekday": "Thu" + }, + { + "date": "2028-05-28 00:00:00", + "start": "2028-05-28T10:00:00.000Z", + "end": "2028-05-29T10:00:00.000Z", + "name": "Fête des Mères", + "type": "observance", + "rule": "sunday before 06-01", + "_weekday": "Sun" + }, + { + "date": "2028-06-04 00:00:00", + "start": "2028-06-04T10:00:00.000Z", + "end": "2028-06-05T10:00:00.000Z", + "name": "Pentecôte", + "type": "observance", + "rule": "easter 49", + "_weekday": "Sun" + }, + { + "date": "2028-06-05 00:00:00", + "start": "2028-06-05T10:00:00.000Z", + "end": "2028-06-06T10:00:00.000Z", + "name": "Lundi de Pentecôte", + "type": "public", + "rule": "easter 50", + "_weekday": "Mon" + }, + { + "date": "2028-07-14 00:00:00", + "start": "2028-07-14T10:00:00.000Z", + "end": "2028-07-15T10:00:00.000Z", + "name": "Fête Nationale de la France", + "type": "public", + "rule": "07-14", + "_weekday": "Fri" + }, + { + "date": "2028-08-15 00:00:00", + "start": "2028-08-15T10:00:00.000Z", + "end": "2028-08-16T10:00:00.000Z", + "name": "Assomption", + "type": "public", + "rule": "08-15", + "_weekday": "Tue" + }, + { + "date": "2028-11-01 00:00:00", + "start": "2028-11-01T10:00:00.000Z", + "end": "2028-11-02T10:00:00.000Z", + "name": "Toussaint", + "type": "public", + "rule": "11-01", + "_weekday": "Wed" + }, + { + "date": "2028-11-11 00:00:00", + "start": "2028-11-11T10:00:00.000Z", + "end": "2028-11-12T10:00:00.000Z", + "name": "Armistice 1918", + "type": "public", + "rule": "11-11", + "_weekday": "Sat" + }, + { + "date": "2028-11-20 00:00:00", + "start": "2028-11-20T10:00:00.000Z", + "end": "2028-11-21T10:00:00.000Z", + "name": "Matari'i", + "type": "public", + "rule": "11-20", + "_weekday": "Mon" + }, + { + "date": "2028-12-25 00:00:00", + "start": "2028-12-25T10:00:00.000Z", + "end": "2028-12-26T10:00:00.000Z", + "name": "Noël", + "type": "public", + "rule": "12-25", + "_weekday": "Mon" + } +] \ No newline at end of file diff --git a/test/fixtures/PF-2029.json b/test/fixtures/PF-2029.json new file mode 100644 index 00000000..bad344da --- /dev/null +++ b/test/fixtures/PF-2029.json @@ -0,0 +1,146 @@ +[ + { + "date": "2029-01-01 00:00:00", + "start": "2029-01-01T10:00:00.000Z", + "end": "2029-01-02T10:00:00.000Z", + "name": "Nouvel An", + "type": "public", + "rule": "01-01", + "_weekday": "Mon" + }, + { + "date": "2029-03-05 00:00:00", + "start": "2029-03-05T10:00:00.000Z", + "end": "2029-03-06T10:00:00.000Z", + "name": "Arrivée de l'Évangile", + "type": "public", + "rule": "03-05", + "_weekday": "Mon" + }, + { + "date": "2029-03-30 00:00:00", + "start": "2029-03-30T10:00:00.000Z", + "end": "2029-03-31T10:00:00.000Z", + "name": "Vendredi saint", + "type": "public", + "rule": "easter -2", + "_weekday": "Fri" + }, + { + "date": "2029-04-02 00:00:00", + "start": "2029-04-02T10:00:00.000Z", + "end": "2029-04-03T10:00:00.000Z", + "name": "Lundi de Pâques", + "type": "public", + "rule": "easter 1", + "_weekday": "Mon" + }, + { + "date": "2029-05-01 00:00:00", + "start": "2029-05-01T10:00:00.000Z", + "end": "2029-05-02T10:00:00.000Z", + "name": "Fête du travail", + "type": "public", + "rule": "05-01", + "_weekday": "Tue" + }, + { + "date": "2029-05-08 00:00:00", + "start": "2029-05-08T10:00:00.000Z", + "end": "2029-05-09T10:00:00.000Z", + "name": "Fête de la Victoire 1945", + "type": "public", + "rule": "05-08", + "_weekday": "Tue" + }, + { + "date": "2029-05-10 00:00:00", + "start": "2029-05-10T10:00:00.000Z", + "end": "2029-05-11T10:00:00.000Z", + "name": "Ascension", + "type": "public", + "rule": "easter 39", + "_weekday": "Thu" + }, + { + "date": "2029-05-20 00:00:00", + "start": "2029-05-20T10:00:00.000Z", + "end": "2029-05-21T10:00:00.000Z", + "name": "Pentecôte", + "type": "observance", + "rule": "easter 49", + "_weekday": "Sun" + }, + { + "date": "2029-05-21 00:00:00", + "start": "2029-05-21T10:00:00.000Z", + "end": "2029-05-22T10:00:00.000Z", + "name": "Lundi de Pentecôte", + "type": "public", + "rule": "easter 50", + "_weekday": "Mon" + }, + { + "date": "2029-05-27 00:00:00", + "start": "2029-05-27T10:00:00.000Z", + "end": "2029-05-28T10:00:00.000Z", + "name": "Fête des Mères", + "type": "observance", + "rule": "sunday before 06-01", + "_weekday": "Sun" + }, + { + "date": "2029-07-14 00:00:00", + "start": "2029-07-14T10:00:00.000Z", + "end": "2029-07-15T10:00:00.000Z", + "name": "Fête Nationale de la France", + "type": "public", + "rule": "07-14", + "_weekday": "Sat" + }, + { + "date": "2029-08-15 00:00:00", + "start": "2029-08-15T10:00:00.000Z", + "end": "2029-08-16T10:00:00.000Z", + "name": "Assomption", + "type": "public", + "rule": "08-15", + "_weekday": "Wed" + }, + { + "date": "2029-11-01 00:00:00", + "start": "2029-11-01T10:00:00.000Z", + "end": "2029-11-02T10:00:00.000Z", + "name": "Toussaint", + "type": "public", + "rule": "11-01", + "_weekday": "Thu" + }, + { + "date": "2029-11-11 00:00:00", + "start": "2029-11-11T10:00:00.000Z", + "end": "2029-11-12T10:00:00.000Z", + "name": "Armistice 1918", + "type": "public", + "rule": "11-11", + "_weekday": "Sun" + }, + { + "date": "2029-11-20 00:00:00", + "start": "2029-11-20T10:00:00.000Z", + "end": "2029-11-21T10:00:00.000Z", + "name": "Matari'i", + "type": "public", + "rule": "11-20", + "_weekday": "Tue" + }, + { + "date": "2029-12-25 00:00:00", + "start": "2029-12-25T10:00:00.000Z", + "end": "2029-12-26T10:00:00.000Z", + "name": "Noël", + "type": "public", + "rule": "12-25", + "_weekday": "Tue" + } +] \ No newline at end of file diff --git a/test/fixtures/WF-2015.json b/test/fixtures/WF-2015.json new file mode 100644 index 00000000..edd71d7b --- /dev/null +++ b/test/fixtures/WF-2015.json @@ -0,0 +1,146 @@ +[ + { + "date": "2015-01-01 00:00:00", + "start": "2014-12-31T12:00:00.000Z", + "end": "2015-01-01T12:00:00.000Z", + "name": "Nouvel An", + "type": "public", + "rule": "01-01", + "_weekday": "Thu" + }, + { + "date": "2015-04-06 00:00:00", + "start": "2015-04-05T12:00:00.000Z", + "end": "2015-04-06T12:00:00.000Z", + "name": "Lundi de Pâques", + "type": "public", + "rule": "easter 1", + "_weekday": "Mon" + }, + { + "date": "2015-04-28 00:00:00", + "start": "2015-04-27T12:00:00.000Z", + "end": "2015-04-28T12:00:00.000Z", + "name": "Fête de Saint Pierre-Chanel", + "type": "public", + "rule": "04-28", + "_weekday": "Tue" + }, + { + "date": "2015-05-01 00:00:00", + "start": "2015-04-30T12:00:00.000Z", + "end": "2015-05-01T12:00:00.000Z", + "name": "Fête du travail", + "type": "public", + "rule": "05-01", + "_weekday": "Fri" + }, + { + "date": "2015-05-08 00:00:00", + "start": "2015-05-07T12:00:00.000Z", + "end": "2015-05-08T12:00:00.000Z", + "name": "Fête de la Victoire 1945", + "type": "public", + "rule": "05-08", + "_weekday": "Fri" + }, + { + "date": "2015-05-14 00:00:00", + "start": "2015-05-13T12:00:00.000Z", + "end": "2015-05-14T12:00:00.000Z", + "name": "Ascension", + "type": "public", + "rule": "easter 39", + "_weekday": "Thu" + }, + { + "date": "2015-05-24 00:00:00", + "start": "2015-05-23T12:00:00.000Z", + "end": "2015-05-24T12:00:00.000Z", + "name": "Pentecôte", + "type": "observance", + "rule": "easter 49", + "_weekday": "Sun" + }, + { + "date": "2015-05-25 00:00:00", + "start": "2015-05-24T12:00:00.000Z", + "end": "2015-05-25T12:00:00.000Z", + "name": "Lundi de Pentecôte", + "type": "public", + "rule": "easter 50", + "_weekday": "Mon" + }, + { + "date": "2015-05-31 00:00:00", + "start": "2015-05-30T12:00:00.000Z", + "end": "2015-05-31T12:00:00.000Z", + "name": "Fête des Mères", + "type": "observance", + "rule": "sunday before 06-01", + "_weekday": "Sun" + }, + { + "date": "2015-06-29 00:00:00", + "start": "2015-06-28T12:00:00.000Z", + "end": "2015-06-29T12:00:00.000Z", + "name": "Saint Pierre et Paul", + "type": "public", + "rule": "06-29", + "_weekday": "Mon" + }, + { + "date": "2015-07-14 00:00:00", + "start": "2015-07-13T12:00:00.000Z", + "end": "2015-07-14T12:00:00.000Z", + "name": "Fête Nationale de la France", + "type": "public", + "rule": "07-14", + "_weekday": "Tue" + }, + { + "date": "2015-07-29 00:00:00", + "start": "2015-07-28T12:00:00.000Z", + "end": "2015-07-29T12:00:00.000Z", + "name": "Fête du Territoire", + "type": "public", + "rule": "07-29", + "_weekday": "Wed" + }, + { + "date": "2015-08-15 00:00:00", + "start": "2015-08-14T12:00:00.000Z", + "end": "2015-08-15T12:00:00.000Z", + "name": "Assomption", + "type": "public", + "rule": "08-15", + "_weekday": "Sat" + }, + { + "date": "2015-11-01 00:00:00", + "start": "2015-10-31T12:00:00.000Z", + "end": "2015-11-01T12:00:00.000Z", + "name": "Toussaint", + "type": "public", + "rule": "11-01", + "_weekday": "Sun" + }, + { + "date": "2015-11-11 00:00:00", + "start": "2015-11-10T12:00:00.000Z", + "end": "2015-11-11T12:00:00.000Z", + "name": "Armistice 1918", + "type": "public", + "rule": "11-11", + "_weekday": "Wed" + }, + { + "date": "2015-12-25 00:00:00", + "start": "2015-12-24T12:00:00.000Z", + "end": "2015-12-25T12:00:00.000Z", + "name": "Noël", + "type": "public", + "rule": "12-25", + "_weekday": "Fri" + } +] \ No newline at end of file diff --git a/test/fixtures/WF-2016.json b/test/fixtures/WF-2016.json new file mode 100644 index 00000000..813da426 --- /dev/null +++ b/test/fixtures/WF-2016.json @@ -0,0 +1,146 @@ +[ + { + "date": "2016-01-01 00:00:00", + "start": "2015-12-31T12:00:00.000Z", + "end": "2016-01-01T12:00:00.000Z", + "name": "Nouvel An", + "type": "public", + "rule": "01-01", + "_weekday": "Fri" + }, + { + "date": "2016-03-28 00:00:00", + "start": "2016-03-27T12:00:00.000Z", + "end": "2016-03-28T12:00:00.000Z", + "name": "Lundi de Pâques", + "type": "public", + "rule": "easter 1", + "_weekday": "Mon" + }, + { + "date": "2016-04-28 00:00:00", + "start": "2016-04-27T12:00:00.000Z", + "end": "2016-04-28T12:00:00.000Z", + "name": "Fête de Saint Pierre-Chanel", + "type": "public", + "rule": "04-28", + "_weekday": "Thu" + }, + { + "date": "2016-05-01 00:00:00", + "start": "2016-04-30T12:00:00.000Z", + "end": "2016-05-01T12:00:00.000Z", + "name": "Fête du travail", + "type": "public", + "rule": "05-01", + "_weekday": "Sun" + }, + { + "date": "2016-05-05 00:00:00", + "start": "2016-05-04T12:00:00.000Z", + "end": "2016-05-05T12:00:00.000Z", + "name": "Ascension", + "type": "public", + "rule": "easter 39", + "_weekday": "Thu" + }, + { + "date": "2016-05-08 00:00:00", + "start": "2016-05-07T12:00:00.000Z", + "end": "2016-05-08T12:00:00.000Z", + "name": "Fête de la Victoire 1945", + "type": "public", + "rule": "05-08", + "_weekday": "Sun" + }, + { + "date": "2016-05-15 00:00:00", + "start": "2016-05-14T12:00:00.000Z", + "end": "2016-05-15T12:00:00.000Z", + "name": "Pentecôte", + "type": "observance", + "rule": "easter 49", + "_weekday": "Sun" + }, + { + "date": "2016-05-16 00:00:00", + "start": "2016-05-15T12:00:00.000Z", + "end": "2016-05-16T12:00:00.000Z", + "name": "Lundi de Pentecôte", + "type": "public", + "rule": "easter 50", + "_weekday": "Mon" + }, + { + "date": "2016-05-29 00:00:00", + "start": "2016-05-28T12:00:00.000Z", + "end": "2016-05-29T12:00:00.000Z", + "name": "Fête des Mères", + "type": "observance", + "rule": "sunday before 06-01", + "_weekday": "Sun" + }, + { + "date": "2016-06-29 00:00:00", + "start": "2016-06-28T12:00:00.000Z", + "end": "2016-06-29T12:00:00.000Z", + "name": "Saint Pierre et Paul", + "type": "public", + "rule": "06-29", + "_weekday": "Wed" + }, + { + "date": "2016-07-14 00:00:00", + "start": "2016-07-13T12:00:00.000Z", + "end": "2016-07-14T12:00:00.000Z", + "name": "Fête Nationale de la France", + "type": "public", + "rule": "07-14", + "_weekday": "Thu" + }, + { + "date": "2016-07-29 00:00:00", + "start": "2016-07-28T12:00:00.000Z", + "end": "2016-07-29T12:00:00.000Z", + "name": "Fête du Territoire", + "type": "public", + "rule": "07-29", + "_weekday": "Fri" + }, + { + "date": "2016-08-15 00:00:00", + "start": "2016-08-14T12:00:00.000Z", + "end": "2016-08-15T12:00:00.000Z", + "name": "Assomption", + "type": "public", + "rule": "08-15", + "_weekday": "Mon" + }, + { + "date": "2016-11-01 00:00:00", + "start": "2016-10-31T12:00:00.000Z", + "end": "2016-11-01T12:00:00.000Z", + "name": "Toussaint", + "type": "public", + "rule": "11-01", + "_weekday": "Tue" + }, + { + "date": "2016-11-11 00:00:00", + "start": "2016-11-10T12:00:00.000Z", + "end": "2016-11-11T12:00:00.000Z", + "name": "Armistice 1918", + "type": "public", + "rule": "11-11", + "_weekday": "Fri" + }, + { + "date": "2016-12-25 00:00:00", + "start": "2016-12-24T12:00:00.000Z", + "end": "2016-12-25T12:00:00.000Z", + "name": "Noël", + "type": "public", + "rule": "12-25", + "_weekday": "Sun" + } +] \ No newline at end of file diff --git a/test/fixtures/WF-2017.json b/test/fixtures/WF-2017.json new file mode 100644 index 00000000..1c17b656 --- /dev/null +++ b/test/fixtures/WF-2017.json @@ -0,0 +1,146 @@ +[ + { + "date": "2017-01-01 00:00:00", + "start": "2016-12-31T12:00:00.000Z", + "end": "2017-01-01T12:00:00.000Z", + "name": "Nouvel An", + "type": "public", + "rule": "01-01", + "_weekday": "Sun" + }, + { + "date": "2017-04-17 00:00:00", + "start": "2017-04-16T12:00:00.000Z", + "end": "2017-04-17T12:00:00.000Z", + "name": "Lundi de Pâques", + "type": "public", + "rule": "easter 1", + "_weekday": "Mon" + }, + { + "date": "2017-04-28 00:00:00", + "start": "2017-04-27T12:00:00.000Z", + "end": "2017-04-28T12:00:00.000Z", + "name": "Fête de Saint Pierre-Chanel", + "type": "public", + "rule": "04-28", + "_weekday": "Fri" + }, + { + "date": "2017-05-01 00:00:00", + "start": "2017-04-30T12:00:00.000Z", + "end": "2017-05-01T12:00:00.000Z", + "name": "Fête du travail", + "type": "public", + "rule": "05-01", + "_weekday": "Mon" + }, + { + "date": "2017-05-08 00:00:00", + "start": "2017-05-07T12:00:00.000Z", + "end": "2017-05-08T12:00:00.000Z", + "name": "Fête de la Victoire 1945", + "type": "public", + "rule": "05-08", + "_weekday": "Mon" + }, + { + "date": "2017-05-25 00:00:00", + "start": "2017-05-24T12:00:00.000Z", + "end": "2017-05-25T12:00:00.000Z", + "name": "Ascension", + "type": "public", + "rule": "easter 39", + "_weekday": "Thu" + }, + { + "date": "2017-05-28 00:00:00", + "start": "2017-05-27T12:00:00.000Z", + "end": "2017-05-28T12:00:00.000Z", + "name": "Fête des Mères", + "type": "observance", + "rule": "sunday before 06-01", + "_weekday": "Sun" + }, + { + "date": "2017-06-04 00:00:00", + "start": "2017-06-03T12:00:00.000Z", + "end": "2017-06-04T12:00:00.000Z", + "name": "Pentecôte", + "type": "observance", + "rule": "easter 49", + "_weekday": "Sun" + }, + { + "date": "2017-06-05 00:00:00", + "start": "2017-06-04T12:00:00.000Z", + "end": "2017-06-05T12:00:00.000Z", + "name": "Lundi de Pentecôte", + "type": "public", + "rule": "easter 50", + "_weekday": "Mon" + }, + { + "date": "2017-06-29 00:00:00", + "start": "2017-06-28T12:00:00.000Z", + "end": "2017-06-29T12:00:00.000Z", + "name": "Saint Pierre et Paul", + "type": "public", + "rule": "06-29", + "_weekday": "Thu" + }, + { + "date": "2017-07-14 00:00:00", + "start": "2017-07-13T12:00:00.000Z", + "end": "2017-07-14T12:00:00.000Z", + "name": "Fête Nationale de la France", + "type": "public", + "rule": "07-14", + "_weekday": "Fri" + }, + { + "date": "2017-07-29 00:00:00", + "start": "2017-07-28T12:00:00.000Z", + "end": "2017-07-29T12:00:00.000Z", + "name": "Fête du Territoire", + "type": "public", + "rule": "07-29", + "_weekday": "Sat" + }, + { + "date": "2017-08-15 00:00:00", + "start": "2017-08-14T12:00:00.000Z", + "end": "2017-08-15T12:00:00.000Z", + "name": "Assomption", + "type": "public", + "rule": "08-15", + "_weekday": "Tue" + }, + { + "date": "2017-11-01 00:00:00", + "start": "2017-10-31T12:00:00.000Z", + "end": "2017-11-01T12:00:00.000Z", + "name": "Toussaint", + "type": "public", + "rule": "11-01", + "_weekday": "Wed" + }, + { + "date": "2017-11-11 00:00:00", + "start": "2017-11-10T12:00:00.000Z", + "end": "2017-11-11T12:00:00.000Z", + "name": "Armistice 1918", + "type": "public", + "rule": "11-11", + "_weekday": "Sat" + }, + { + "date": "2017-12-25 00:00:00", + "start": "2017-12-24T12:00:00.000Z", + "end": "2017-12-25T12:00:00.000Z", + "name": "Noël", + "type": "public", + "rule": "12-25", + "_weekday": "Mon" + } +] \ No newline at end of file diff --git a/test/fixtures/WF-2018.json b/test/fixtures/WF-2018.json new file mode 100644 index 00000000..abf8f86a --- /dev/null +++ b/test/fixtures/WF-2018.json @@ -0,0 +1,146 @@ +[ + { + "date": "2018-01-01 00:00:00", + "start": "2017-12-31T12:00:00.000Z", + "end": "2018-01-01T12:00:00.000Z", + "name": "Nouvel An", + "type": "public", + "rule": "01-01", + "_weekday": "Mon" + }, + { + "date": "2018-04-02 00:00:00", + "start": "2018-04-01T12:00:00.000Z", + "end": "2018-04-02T12:00:00.000Z", + "name": "Lundi de Pâques", + "type": "public", + "rule": "easter 1", + "_weekday": "Mon" + }, + { + "date": "2018-04-28 00:00:00", + "start": "2018-04-27T12:00:00.000Z", + "end": "2018-04-28T12:00:00.000Z", + "name": "Fête de Saint Pierre-Chanel", + "type": "public", + "rule": "04-28", + "_weekday": "Sat" + }, + { + "date": "2018-05-01 00:00:00", + "start": "2018-04-30T12:00:00.000Z", + "end": "2018-05-01T12:00:00.000Z", + "name": "Fête du travail", + "type": "public", + "rule": "05-01", + "_weekday": "Tue" + }, + { + "date": "2018-05-08 00:00:00", + "start": "2018-05-07T12:00:00.000Z", + "end": "2018-05-08T12:00:00.000Z", + "name": "Fête de la Victoire 1945", + "type": "public", + "rule": "05-08", + "_weekday": "Tue" + }, + { + "date": "2018-05-10 00:00:00", + "start": "2018-05-09T12:00:00.000Z", + "end": "2018-05-10T12:00:00.000Z", + "name": "Ascension", + "type": "public", + "rule": "easter 39", + "_weekday": "Thu" + }, + { + "date": "2018-05-20 00:00:00", + "start": "2018-05-19T12:00:00.000Z", + "end": "2018-05-20T12:00:00.000Z", + "name": "Pentecôte", + "type": "observance", + "rule": "easter 49", + "_weekday": "Sun" + }, + { + "date": "2018-05-21 00:00:00", + "start": "2018-05-20T12:00:00.000Z", + "end": "2018-05-21T12:00:00.000Z", + "name": "Lundi de Pentecôte", + "type": "public", + "rule": "easter 50", + "_weekday": "Mon" + }, + { + "date": "2018-05-27 00:00:00", + "start": "2018-05-26T12:00:00.000Z", + "end": "2018-05-27T12:00:00.000Z", + "name": "Fête des Mères", + "type": "observance", + "rule": "sunday before 06-01", + "_weekday": "Sun" + }, + { + "date": "2018-06-29 00:00:00", + "start": "2018-06-28T12:00:00.000Z", + "end": "2018-06-29T12:00:00.000Z", + "name": "Saint Pierre et Paul", + "type": "public", + "rule": "06-29", + "_weekday": "Fri" + }, + { + "date": "2018-07-14 00:00:00", + "start": "2018-07-13T12:00:00.000Z", + "end": "2018-07-14T12:00:00.000Z", + "name": "Fête Nationale de la France", + "type": "public", + "rule": "07-14", + "_weekday": "Sat" + }, + { + "date": "2018-07-29 00:00:00", + "start": "2018-07-28T12:00:00.000Z", + "end": "2018-07-29T12:00:00.000Z", + "name": "Fête du Territoire", + "type": "public", + "rule": "07-29", + "_weekday": "Sun" + }, + { + "date": "2018-08-15 00:00:00", + "start": "2018-08-14T12:00:00.000Z", + "end": "2018-08-15T12:00:00.000Z", + "name": "Assomption", + "type": "public", + "rule": "08-15", + "_weekday": "Wed" + }, + { + "date": "2018-11-01 00:00:00", + "start": "2018-10-31T12:00:00.000Z", + "end": "2018-11-01T12:00:00.000Z", + "name": "Toussaint", + "type": "public", + "rule": "11-01", + "_weekday": "Thu" + }, + { + "date": "2018-11-11 00:00:00", + "start": "2018-11-10T12:00:00.000Z", + "end": "2018-11-11T12:00:00.000Z", + "name": "Armistice 1918", + "type": "public", + "rule": "11-11", + "_weekday": "Sun" + }, + { + "date": "2018-12-25 00:00:00", + "start": "2018-12-24T12:00:00.000Z", + "end": "2018-12-25T12:00:00.000Z", + "name": "Noël", + "type": "public", + "rule": "12-25", + "_weekday": "Tue" + } +] \ No newline at end of file diff --git a/test/fixtures/WF-2019.json b/test/fixtures/WF-2019.json new file mode 100644 index 00000000..4c8dd5c4 --- /dev/null +++ b/test/fixtures/WF-2019.json @@ -0,0 +1,146 @@ +[ + { + "date": "2019-01-01 00:00:00", + "start": "2018-12-31T12:00:00.000Z", + "end": "2019-01-01T12:00:00.000Z", + "name": "Nouvel An", + "type": "public", + "rule": "01-01", + "_weekday": "Tue" + }, + { + "date": "2019-04-22 00:00:00", + "start": "2019-04-21T12:00:00.000Z", + "end": "2019-04-22T12:00:00.000Z", + "name": "Lundi de Pâques", + "type": "public", + "rule": "easter 1", + "_weekday": "Mon" + }, + { + "date": "2019-04-28 00:00:00", + "start": "2019-04-27T12:00:00.000Z", + "end": "2019-04-28T12:00:00.000Z", + "name": "Fête de Saint Pierre-Chanel", + "type": "public", + "rule": "04-28", + "_weekday": "Sun" + }, + { + "date": "2019-05-01 00:00:00", + "start": "2019-04-30T12:00:00.000Z", + "end": "2019-05-01T12:00:00.000Z", + "name": "Fête du travail", + "type": "public", + "rule": "05-01", + "_weekday": "Wed" + }, + { + "date": "2019-05-08 00:00:00", + "start": "2019-05-07T12:00:00.000Z", + "end": "2019-05-08T12:00:00.000Z", + "name": "Fête de la Victoire 1945", + "type": "public", + "rule": "05-08", + "_weekday": "Wed" + }, + { + "date": "2019-05-26 00:00:00", + "start": "2019-05-25T12:00:00.000Z", + "end": "2019-05-26T12:00:00.000Z", + "name": "Fête des Mères", + "type": "observance", + "rule": "sunday before 06-01", + "_weekday": "Sun" + }, + { + "date": "2019-05-30 00:00:00", + "start": "2019-05-29T12:00:00.000Z", + "end": "2019-05-30T12:00:00.000Z", + "name": "Ascension", + "type": "public", + "rule": "easter 39", + "_weekday": "Thu" + }, + { + "date": "2019-06-09 00:00:00", + "start": "2019-06-08T12:00:00.000Z", + "end": "2019-06-09T12:00:00.000Z", + "name": "Pentecôte", + "type": "observance", + "rule": "easter 49", + "_weekday": "Sun" + }, + { + "date": "2019-06-10 00:00:00", + "start": "2019-06-09T12:00:00.000Z", + "end": "2019-06-10T12:00:00.000Z", + "name": "Lundi de Pentecôte", + "type": "public", + "rule": "easter 50", + "_weekday": "Mon" + }, + { + "date": "2019-06-29 00:00:00", + "start": "2019-06-28T12:00:00.000Z", + "end": "2019-06-29T12:00:00.000Z", + "name": "Saint Pierre et Paul", + "type": "public", + "rule": "06-29", + "_weekday": "Sat" + }, + { + "date": "2019-07-14 00:00:00", + "start": "2019-07-13T12:00:00.000Z", + "end": "2019-07-14T12:00:00.000Z", + "name": "Fête Nationale de la France", + "type": "public", + "rule": "07-14", + "_weekday": "Sun" + }, + { + "date": "2019-07-29 00:00:00", + "start": "2019-07-28T12:00:00.000Z", + "end": "2019-07-29T12:00:00.000Z", + "name": "Fête du Territoire", + "type": "public", + "rule": "07-29", + "_weekday": "Mon" + }, + { + "date": "2019-08-15 00:00:00", + "start": "2019-08-14T12:00:00.000Z", + "end": "2019-08-15T12:00:00.000Z", + "name": "Assomption", + "type": "public", + "rule": "08-15", + "_weekday": "Thu" + }, + { + "date": "2019-11-01 00:00:00", + "start": "2019-10-31T12:00:00.000Z", + "end": "2019-11-01T12:00:00.000Z", + "name": "Toussaint", + "type": "public", + "rule": "11-01", + "_weekday": "Fri" + }, + { + "date": "2019-11-11 00:00:00", + "start": "2019-11-10T12:00:00.000Z", + "end": "2019-11-11T12:00:00.000Z", + "name": "Armistice 1918", + "type": "public", + "rule": "11-11", + "_weekday": "Mon" + }, + { + "date": "2019-12-25 00:00:00", + "start": "2019-12-24T12:00:00.000Z", + "end": "2019-12-25T12:00:00.000Z", + "name": "Noël", + "type": "public", + "rule": "12-25", + "_weekday": "Wed" + } +] \ No newline at end of file diff --git a/test/fixtures/WF-2020.json b/test/fixtures/WF-2020.json new file mode 100644 index 00000000..05d1991a --- /dev/null +++ b/test/fixtures/WF-2020.json @@ -0,0 +1,146 @@ +[ + { + "date": "2020-01-01 00:00:00", + "start": "2019-12-31T12:00:00.000Z", + "end": "2020-01-01T12:00:00.000Z", + "name": "Nouvel An", + "type": "public", + "rule": "01-01", + "_weekday": "Wed" + }, + { + "date": "2020-04-13 00:00:00", + "start": "2020-04-12T12:00:00.000Z", + "end": "2020-04-13T12:00:00.000Z", + "name": "Lundi de Pâques", + "type": "public", + "rule": "easter 1", + "_weekday": "Mon" + }, + { + "date": "2020-04-28 00:00:00", + "start": "2020-04-27T12:00:00.000Z", + "end": "2020-04-28T12:00:00.000Z", + "name": "Fête de Saint Pierre-Chanel", + "type": "public", + "rule": "04-28", + "_weekday": "Tue" + }, + { + "date": "2020-05-01 00:00:00", + "start": "2020-04-30T12:00:00.000Z", + "end": "2020-05-01T12:00:00.000Z", + "name": "Fête du travail", + "type": "public", + "rule": "05-01", + "_weekday": "Fri" + }, + { + "date": "2020-05-08 00:00:00", + "start": "2020-05-07T12:00:00.000Z", + "end": "2020-05-08T12:00:00.000Z", + "name": "Fête de la Victoire 1945", + "type": "public", + "rule": "05-08", + "_weekday": "Fri" + }, + { + "date": "2020-05-21 00:00:00", + "start": "2020-05-20T12:00:00.000Z", + "end": "2020-05-21T12:00:00.000Z", + "name": "Ascension", + "type": "public", + "rule": "easter 39", + "_weekday": "Thu" + }, + { + "date": "2020-05-31 00:00:00", + "start": "2020-05-30T12:00:00.000Z", + "end": "2020-05-31T12:00:00.000Z", + "name": "Fête des Mères", + "type": "observance", + "rule": "sunday before 06-01", + "_weekday": "Sun" + }, + { + "date": "2020-05-31 00:00:00", + "start": "2020-05-30T12:00:00.000Z", + "end": "2020-05-31T12:00:00.000Z", + "name": "Pentecôte", + "type": "observance", + "rule": "easter 49", + "_weekday": "Sun" + }, + { + "date": "2020-06-01 00:00:00", + "start": "2020-05-31T12:00:00.000Z", + "end": "2020-06-01T12:00:00.000Z", + "name": "Lundi de Pentecôte", + "type": "public", + "rule": "easter 50", + "_weekday": "Mon" + }, + { + "date": "2020-06-29 00:00:00", + "start": "2020-06-28T12:00:00.000Z", + "end": "2020-06-29T12:00:00.000Z", + "name": "Saint Pierre et Paul", + "type": "public", + "rule": "06-29", + "_weekday": "Mon" + }, + { + "date": "2020-07-14 00:00:00", + "start": "2020-07-13T12:00:00.000Z", + "end": "2020-07-14T12:00:00.000Z", + "name": "Fête Nationale de la France", + "type": "public", + "rule": "07-14", + "_weekday": "Tue" + }, + { + "date": "2020-07-29 00:00:00", + "start": "2020-07-28T12:00:00.000Z", + "end": "2020-07-29T12:00:00.000Z", + "name": "Fête du Territoire", + "type": "public", + "rule": "07-29", + "_weekday": "Wed" + }, + { + "date": "2020-08-15 00:00:00", + "start": "2020-08-14T12:00:00.000Z", + "end": "2020-08-15T12:00:00.000Z", + "name": "Assomption", + "type": "public", + "rule": "08-15", + "_weekday": "Sat" + }, + { + "date": "2020-11-01 00:00:00", + "start": "2020-10-31T12:00:00.000Z", + "end": "2020-11-01T12:00:00.000Z", + "name": "Toussaint", + "type": "public", + "rule": "11-01", + "_weekday": "Sun" + }, + { + "date": "2020-11-11 00:00:00", + "start": "2020-11-10T12:00:00.000Z", + "end": "2020-11-11T12:00:00.000Z", + "name": "Armistice 1918", + "type": "public", + "rule": "11-11", + "_weekday": "Wed" + }, + { + "date": "2020-12-25 00:00:00", + "start": "2020-12-24T12:00:00.000Z", + "end": "2020-12-25T12:00:00.000Z", + "name": "Noël", + "type": "public", + "rule": "12-25", + "_weekday": "Fri" + } +] \ No newline at end of file diff --git a/test/fixtures/WF-2021.json b/test/fixtures/WF-2021.json new file mode 100644 index 00000000..7eb5732d --- /dev/null +++ b/test/fixtures/WF-2021.json @@ -0,0 +1,146 @@ +[ + { + "date": "2021-01-01 00:00:00", + "start": "2020-12-31T12:00:00.000Z", + "end": "2021-01-01T12:00:00.000Z", + "name": "Nouvel An", + "type": "public", + "rule": "01-01", + "_weekday": "Fri" + }, + { + "date": "2021-04-05 00:00:00", + "start": "2021-04-04T12:00:00.000Z", + "end": "2021-04-05T12:00:00.000Z", + "name": "Lundi de Pâques", + "type": "public", + "rule": "easter 1", + "_weekday": "Mon" + }, + { + "date": "2021-04-28 00:00:00", + "start": "2021-04-27T12:00:00.000Z", + "end": "2021-04-28T12:00:00.000Z", + "name": "Fête de Saint Pierre-Chanel", + "type": "public", + "rule": "04-28", + "_weekday": "Wed" + }, + { + "date": "2021-05-01 00:00:00", + "start": "2021-04-30T12:00:00.000Z", + "end": "2021-05-01T12:00:00.000Z", + "name": "Fête du travail", + "type": "public", + "rule": "05-01", + "_weekday": "Sat" + }, + { + "date": "2021-05-08 00:00:00", + "start": "2021-05-07T12:00:00.000Z", + "end": "2021-05-08T12:00:00.000Z", + "name": "Fête de la Victoire 1945", + "type": "public", + "rule": "05-08", + "_weekday": "Sat" + }, + { + "date": "2021-05-13 00:00:00", + "start": "2021-05-12T12:00:00.000Z", + "end": "2021-05-13T12:00:00.000Z", + "name": "Ascension", + "type": "public", + "rule": "easter 39", + "_weekday": "Thu" + }, + { + "date": "2021-05-23 00:00:00", + "start": "2021-05-22T12:00:00.000Z", + "end": "2021-05-23T12:00:00.000Z", + "name": "Pentecôte", + "type": "observance", + "rule": "easter 49", + "_weekday": "Sun" + }, + { + "date": "2021-05-24 00:00:00", + "start": "2021-05-23T12:00:00.000Z", + "end": "2021-05-24T12:00:00.000Z", + "name": "Lundi de Pentecôte", + "type": "public", + "rule": "easter 50", + "_weekday": "Mon" + }, + { + "date": "2021-05-30 00:00:00", + "start": "2021-05-29T12:00:00.000Z", + "end": "2021-05-30T12:00:00.000Z", + "name": "Fête des Mères", + "type": "observance", + "rule": "sunday before 06-01", + "_weekday": "Sun" + }, + { + "date": "2021-06-29 00:00:00", + "start": "2021-06-28T12:00:00.000Z", + "end": "2021-06-29T12:00:00.000Z", + "name": "Saint Pierre et Paul", + "type": "public", + "rule": "06-29", + "_weekday": "Tue" + }, + { + "date": "2021-07-14 00:00:00", + "start": "2021-07-13T12:00:00.000Z", + "end": "2021-07-14T12:00:00.000Z", + "name": "Fête Nationale de la France", + "type": "public", + "rule": "07-14", + "_weekday": "Wed" + }, + { + "date": "2021-07-29 00:00:00", + "start": "2021-07-28T12:00:00.000Z", + "end": "2021-07-29T12:00:00.000Z", + "name": "Fête du Territoire", + "type": "public", + "rule": "07-29", + "_weekday": "Thu" + }, + { + "date": "2021-08-15 00:00:00", + "start": "2021-08-14T12:00:00.000Z", + "end": "2021-08-15T12:00:00.000Z", + "name": "Assomption", + "type": "public", + "rule": "08-15", + "_weekday": "Sun" + }, + { + "date": "2021-11-01 00:00:00", + "start": "2021-10-31T12:00:00.000Z", + "end": "2021-11-01T12:00:00.000Z", + "name": "Toussaint", + "type": "public", + "rule": "11-01", + "_weekday": "Mon" + }, + { + "date": "2021-11-11 00:00:00", + "start": "2021-11-10T12:00:00.000Z", + "end": "2021-11-11T12:00:00.000Z", + "name": "Armistice 1918", + "type": "public", + "rule": "11-11", + "_weekday": "Thu" + }, + { + "date": "2021-12-25 00:00:00", + "start": "2021-12-24T12:00:00.000Z", + "end": "2021-12-25T12:00:00.000Z", + "name": "Noël", + "type": "public", + "rule": "12-25", + "_weekday": "Sat" + } +] \ No newline at end of file diff --git a/test/fixtures/WF-2022.json b/test/fixtures/WF-2022.json new file mode 100644 index 00000000..1f9d3eda --- /dev/null +++ b/test/fixtures/WF-2022.json @@ -0,0 +1,146 @@ +[ + { + "date": "2022-01-01 00:00:00", + "start": "2021-12-31T12:00:00.000Z", + "end": "2022-01-01T12:00:00.000Z", + "name": "Nouvel An", + "type": "public", + "rule": "01-01", + "_weekday": "Sat" + }, + { + "date": "2022-04-18 00:00:00", + "start": "2022-04-17T12:00:00.000Z", + "end": "2022-04-18T12:00:00.000Z", + "name": "Lundi de Pâques", + "type": "public", + "rule": "easter 1", + "_weekday": "Mon" + }, + { + "date": "2022-04-28 00:00:00", + "start": "2022-04-27T12:00:00.000Z", + "end": "2022-04-28T12:00:00.000Z", + "name": "Fête de Saint Pierre-Chanel", + "type": "public", + "rule": "04-28", + "_weekday": "Thu" + }, + { + "date": "2022-05-01 00:00:00", + "start": "2022-04-30T12:00:00.000Z", + "end": "2022-05-01T12:00:00.000Z", + "name": "Fête du travail", + "type": "public", + "rule": "05-01", + "_weekday": "Sun" + }, + { + "date": "2022-05-08 00:00:00", + "start": "2022-05-07T12:00:00.000Z", + "end": "2022-05-08T12:00:00.000Z", + "name": "Fête de la Victoire 1945", + "type": "public", + "rule": "05-08", + "_weekday": "Sun" + }, + { + "date": "2022-05-26 00:00:00", + "start": "2022-05-25T12:00:00.000Z", + "end": "2022-05-26T12:00:00.000Z", + "name": "Ascension", + "type": "public", + "rule": "easter 39", + "_weekday": "Thu" + }, + { + "date": "2022-05-29 00:00:00", + "start": "2022-05-28T12:00:00.000Z", + "end": "2022-05-29T12:00:00.000Z", + "name": "Fête des Mères", + "type": "observance", + "rule": "sunday before 06-01", + "_weekday": "Sun" + }, + { + "date": "2022-06-05 00:00:00", + "start": "2022-06-04T12:00:00.000Z", + "end": "2022-06-05T12:00:00.000Z", + "name": "Pentecôte", + "type": "observance", + "rule": "easter 49", + "_weekday": "Sun" + }, + { + "date": "2022-06-06 00:00:00", + "start": "2022-06-05T12:00:00.000Z", + "end": "2022-06-06T12:00:00.000Z", + "name": "Lundi de Pentecôte", + "type": "public", + "rule": "easter 50", + "_weekday": "Mon" + }, + { + "date": "2022-06-29 00:00:00", + "start": "2022-06-28T12:00:00.000Z", + "end": "2022-06-29T12:00:00.000Z", + "name": "Saint Pierre et Paul", + "type": "public", + "rule": "06-29", + "_weekday": "Wed" + }, + { + "date": "2022-07-14 00:00:00", + "start": "2022-07-13T12:00:00.000Z", + "end": "2022-07-14T12:00:00.000Z", + "name": "Fête Nationale de la France", + "type": "public", + "rule": "07-14", + "_weekday": "Thu" + }, + { + "date": "2022-07-29 00:00:00", + "start": "2022-07-28T12:00:00.000Z", + "end": "2022-07-29T12:00:00.000Z", + "name": "Fête du Territoire", + "type": "public", + "rule": "07-29", + "_weekday": "Fri" + }, + { + "date": "2022-08-15 00:00:00", + "start": "2022-08-14T12:00:00.000Z", + "end": "2022-08-15T12:00:00.000Z", + "name": "Assomption", + "type": "public", + "rule": "08-15", + "_weekday": "Mon" + }, + { + "date": "2022-11-01 00:00:00", + "start": "2022-10-31T12:00:00.000Z", + "end": "2022-11-01T12:00:00.000Z", + "name": "Toussaint", + "type": "public", + "rule": "11-01", + "_weekday": "Tue" + }, + { + "date": "2022-11-11 00:00:00", + "start": "2022-11-10T12:00:00.000Z", + "end": "2022-11-11T12:00:00.000Z", + "name": "Armistice 1918", + "type": "public", + "rule": "11-11", + "_weekday": "Fri" + }, + { + "date": "2022-12-25 00:00:00", + "start": "2022-12-24T12:00:00.000Z", + "end": "2022-12-25T12:00:00.000Z", + "name": "Noël", + "type": "public", + "rule": "12-25", + "_weekday": "Sun" + } +] \ No newline at end of file diff --git a/test/fixtures/WF-2023.json b/test/fixtures/WF-2023.json new file mode 100644 index 00000000..140cfc19 --- /dev/null +++ b/test/fixtures/WF-2023.json @@ -0,0 +1,146 @@ +[ + { + "date": "2023-01-01 00:00:00", + "start": "2022-12-31T12:00:00.000Z", + "end": "2023-01-01T12:00:00.000Z", + "name": "Nouvel An", + "type": "public", + "rule": "01-01", + "_weekday": "Sun" + }, + { + "date": "2023-04-10 00:00:00", + "start": "2023-04-09T12:00:00.000Z", + "end": "2023-04-10T12:00:00.000Z", + "name": "Lundi de Pâques", + "type": "public", + "rule": "easter 1", + "_weekday": "Mon" + }, + { + "date": "2023-04-28 00:00:00", + "start": "2023-04-27T12:00:00.000Z", + "end": "2023-04-28T12:00:00.000Z", + "name": "Fête de Saint Pierre-Chanel", + "type": "public", + "rule": "04-28", + "_weekday": "Fri" + }, + { + "date": "2023-05-01 00:00:00", + "start": "2023-04-30T12:00:00.000Z", + "end": "2023-05-01T12:00:00.000Z", + "name": "Fête du travail", + "type": "public", + "rule": "05-01", + "_weekday": "Mon" + }, + { + "date": "2023-05-08 00:00:00", + "start": "2023-05-07T12:00:00.000Z", + "end": "2023-05-08T12:00:00.000Z", + "name": "Fête de la Victoire 1945", + "type": "public", + "rule": "05-08", + "_weekday": "Mon" + }, + { + "date": "2023-05-18 00:00:00", + "start": "2023-05-17T12:00:00.000Z", + "end": "2023-05-18T12:00:00.000Z", + "name": "Ascension", + "type": "public", + "rule": "easter 39", + "_weekday": "Thu" + }, + { + "date": "2023-05-28 00:00:00", + "start": "2023-05-27T12:00:00.000Z", + "end": "2023-05-28T12:00:00.000Z", + "name": "Fête des Mères", + "type": "observance", + "rule": "sunday before 06-01", + "_weekday": "Sun" + }, + { + "date": "2023-05-28 00:00:00", + "start": "2023-05-27T12:00:00.000Z", + "end": "2023-05-28T12:00:00.000Z", + "name": "Pentecôte", + "type": "observance", + "rule": "easter 49", + "_weekday": "Sun" + }, + { + "date": "2023-05-29 00:00:00", + "start": "2023-05-28T12:00:00.000Z", + "end": "2023-05-29T12:00:00.000Z", + "name": "Lundi de Pentecôte", + "type": "public", + "rule": "easter 50", + "_weekday": "Mon" + }, + { + "date": "2023-06-29 00:00:00", + "start": "2023-06-28T12:00:00.000Z", + "end": "2023-06-29T12:00:00.000Z", + "name": "Saint Pierre et Paul", + "type": "public", + "rule": "06-29", + "_weekday": "Thu" + }, + { + "date": "2023-07-14 00:00:00", + "start": "2023-07-13T12:00:00.000Z", + "end": "2023-07-14T12:00:00.000Z", + "name": "Fête Nationale de la France", + "type": "public", + "rule": "07-14", + "_weekday": "Fri" + }, + { + "date": "2023-07-29 00:00:00", + "start": "2023-07-28T12:00:00.000Z", + "end": "2023-07-29T12:00:00.000Z", + "name": "Fête du Territoire", + "type": "public", + "rule": "07-29", + "_weekday": "Sat" + }, + { + "date": "2023-08-15 00:00:00", + "start": "2023-08-14T12:00:00.000Z", + "end": "2023-08-15T12:00:00.000Z", + "name": "Assomption", + "type": "public", + "rule": "08-15", + "_weekday": "Tue" + }, + { + "date": "2023-11-01 00:00:00", + "start": "2023-10-31T12:00:00.000Z", + "end": "2023-11-01T12:00:00.000Z", + "name": "Toussaint", + "type": "public", + "rule": "11-01", + "_weekday": "Wed" + }, + { + "date": "2023-11-11 00:00:00", + "start": "2023-11-10T12:00:00.000Z", + "end": "2023-11-11T12:00:00.000Z", + "name": "Armistice 1918", + "type": "public", + "rule": "11-11", + "_weekday": "Sat" + }, + { + "date": "2023-12-25 00:00:00", + "start": "2023-12-24T12:00:00.000Z", + "end": "2023-12-25T12:00:00.000Z", + "name": "Noël", + "type": "public", + "rule": "12-25", + "_weekday": "Mon" + } +] \ No newline at end of file diff --git a/test/fixtures/WF-2024.json b/test/fixtures/WF-2024.json new file mode 100644 index 00000000..096458ff --- /dev/null +++ b/test/fixtures/WF-2024.json @@ -0,0 +1,146 @@ +[ + { + "date": "2024-01-01 00:00:00", + "start": "2023-12-31T12:00:00.000Z", + "end": "2024-01-01T12:00:00.000Z", + "name": "Nouvel An", + "type": "public", + "rule": "01-01", + "_weekday": "Mon" + }, + { + "date": "2024-04-01 00:00:00", + "start": "2024-03-31T12:00:00.000Z", + "end": "2024-04-01T12:00:00.000Z", + "name": "Lundi de Pâques", + "type": "public", + "rule": "easter 1", + "_weekday": "Mon" + }, + { + "date": "2024-04-28 00:00:00", + "start": "2024-04-27T12:00:00.000Z", + "end": "2024-04-28T12:00:00.000Z", + "name": "Fête de Saint Pierre-Chanel", + "type": "public", + "rule": "04-28", + "_weekday": "Sun" + }, + { + "date": "2024-05-01 00:00:00", + "start": "2024-04-30T12:00:00.000Z", + "end": "2024-05-01T12:00:00.000Z", + "name": "Fête du travail", + "type": "public", + "rule": "05-01", + "_weekday": "Wed" + }, + { + "date": "2024-05-08 00:00:00", + "start": "2024-05-07T12:00:00.000Z", + "end": "2024-05-08T12:00:00.000Z", + "name": "Fête de la Victoire 1945", + "type": "public", + "rule": "05-08", + "_weekday": "Wed" + }, + { + "date": "2024-05-09 00:00:00", + "start": "2024-05-08T12:00:00.000Z", + "end": "2024-05-09T12:00:00.000Z", + "name": "Ascension", + "type": "public", + "rule": "easter 39", + "_weekday": "Thu" + }, + { + "date": "2024-05-19 00:00:00", + "start": "2024-05-18T12:00:00.000Z", + "end": "2024-05-19T12:00:00.000Z", + "name": "Pentecôte", + "type": "observance", + "rule": "easter 49", + "_weekday": "Sun" + }, + { + "date": "2024-05-20 00:00:00", + "start": "2024-05-19T12:00:00.000Z", + "end": "2024-05-20T12:00:00.000Z", + "name": "Lundi de Pentecôte", + "type": "public", + "rule": "easter 50", + "_weekday": "Mon" + }, + { + "date": "2024-05-26 00:00:00", + "start": "2024-05-25T12:00:00.000Z", + "end": "2024-05-26T12:00:00.000Z", + "name": "Fête des Mères", + "type": "observance", + "rule": "sunday before 06-01", + "_weekday": "Sun" + }, + { + "date": "2024-06-29 00:00:00", + "start": "2024-06-28T12:00:00.000Z", + "end": "2024-06-29T12:00:00.000Z", + "name": "Saint Pierre et Paul", + "type": "public", + "rule": "06-29", + "_weekday": "Sat" + }, + { + "date": "2024-07-14 00:00:00", + "start": "2024-07-13T12:00:00.000Z", + "end": "2024-07-14T12:00:00.000Z", + "name": "Fête Nationale de la France", + "type": "public", + "rule": "07-14", + "_weekday": "Sun" + }, + { + "date": "2024-07-29 00:00:00", + "start": "2024-07-28T12:00:00.000Z", + "end": "2024-07-29T12:00:00.000Z", + "name": "Fête du Territoire", + "type": "public", + "rule": "07-29", + "_weekday": "Mon" + }, + { + "date": "2024-08-15 00:00:00", + "start": "2024-08-14T12:00:00.000Z", + "end": "2024-08-15T12:00:00.000Z", + "name": "Assomption", + "type": "public", + "rule": "08-15", + "_weekday": "Thu" + }, + { + "date": "2024-11-01 00:00:00", + "start": "2024-10-31T12:00:00.000Z", + "end": "2024-11-01T12:00:00.000Z", + "name": "Toussaint", + "type": "public", + "rule": "11-01", + "_weekday": "Fri" + }, + { + "date": "2024-11-11 00:00:00", + "start": "2024-11-10T12:00:00.000Z", + "end": "2024-11-11T12:00:00.000Z", + "name": "Armistice 1918", + "type": "public", + "rule": "11-11", + "_weekday": "Mon" + }, + { + "date": "2024-12-25 00:00:00", + "start": "2024-12-24T12:00:00.000Z", + "end": "2024-12-25T12:00:00.000Z", + "name": "Noël", + "type": "public", + "rule": "12-25", + "_weekday": "Wed" + } +] \ No newline at end of file diff --git a/test/fixtures/WF-2025.json b/test/fixtures/WF-2025.json new file mode 100644 index 00000000..27130920 --- /dev/null +++ b/test/fixtures/WF-2025.json @@ -0,0 +1,146 @@ +[ + { + "date": "2025-01-01 00:00:00", + "start": "2024-12-31T12:00:00.000Z", + "end": "2025-01-01T12:00:00.000Z", + "name": "Nouvel An", + "type": "public", + "rule": "01-01", + "_weekday": "Wed" + }, + { + "date": "2025-04-21 00:00:00", + "start": "2025-04-20T12:00:00.000Z", + "end": "2025-04-21T12:00:00.000Z", + "name": "Lundi de Pâques", + "type": "public", + "rule": "easter 1", + "_weekday": "Mon" + }, + { + "date": "2025-04-28 00:00:00", + "start": "2025-04-27T12:00:00.000Z", + "end": "2025-04-28T12:00:00.000Z", + "name": "Fête de Saint Pierre-Chanel", + "type": "public", + "rule": "04-28", + "_weekday": "Mon" + }, + { + "date": "2025-05-01 00:00:00", + "start": "2025-04-30T12:00:00.000Z", + "end": "2025-05-01T12:00:00.000Z", + "name": "Fête du travail", + "type": "public", + "rule": "05-01", + "_weekday": "Thu" + }, + { + "date": "2025-05-08 00:00:00", + "start": "2025-05-07T12:00:00.000Z", + "end": "2025-05-08T12:00:00.000Z", + "name": "Fête de la Victoire 1945", + "type": "public", + "rule": "05-08", + "_weekday": "Thu" + }, + { + "date": "2025-05-25 00:00:00", + "start": "2025-05-24T12:00:00.000Z", + "end": "2025-05-25T12:00:00.000Z", + "name": "Fête des Mères", + "type": "observance", + "rule": "sunday before 06-01", + "_weekday": "Sun" + }, + { + "date": "2025-05-29 00:00:00", + "start": "2025-05-28T12:00:00.000Z", + "end": "2025-05-29T12:00:00.000Z", + "name": "Ascension", + "type": "public", + "rule": "easter 39", + "_weekday": "Thu" + }, + { + "date": "2025-06-08 00:00:00", + "start": "2025-06-07T12:00:00.000Z", + "end": "2025-06-08T12:00:00.000Z", + "name": "Pentecôte", + "type": "observance", + "rule": "easter 49", + "_weekday": "Sun" + }, + { + "date": "2025-06-09 00:00:00", + "start": "2025-06-08T12:00:00.000Z", + "end": "2025-06-09T12:00:00.000Z", + "name": "Lundi de Pentecôte", + "type": "public", + "rule": "easter 50", + "_weekday": "Mon" + }, + { + "date": "2025-06-29 00:00:00", + "start": "2025-06-28T12:00:00.000Z", + "end": "2025-06-29T12:00:00.000Z", + "name": "Saint Pierre et Paul", + "type": "public", + "rule": "06-29", + "_weekday": "Sun" + }, + { + "date": "2025-07-14 00:00:00", + "start": "2025-07-13T12:00:00.000Z", + "end": "2025-07-14T12:00:00.000Z", + "name": "Fête Nationale de la France", + "type": "public", + "rule": "07-14", + "_weekday": "Mon" + }, + { + "date": "2025-07-29 00:00:00", + "start": "2025-07-28T12:00:00.000Z", + "end": "2025-07-29T12:00:00.000Z", + "name": "Fête du Territoire", + "type": "public", + "rule": "07-29", + "_weekday": "Tue" + }, + { + "date": "2025-08-15 00:00:00", + "start": "2025-08-14T12:00:00.000Z", + "end": "2025-08-15T12:00:00.000Z", + "name": "Assomption", + "type": "public", + "rule": "08-15", + "_weekday": "Fri" + }, + { + "date": "2025-11-01 00:00:00", + "start": "2025-10-31T12:00:00.000Z", + "end": "2025-11-01T12:00:00.000Z", + "name": "Toussaint", + "type": "public", + "rule": "11-01", + "_weekday": "Sat" + }, + { + "date": "2025-11-11 00:00:00", + "start": "2025-11-10T12:00:00.000Z", + "end": "2025-11-11T12:00:00.000Z", + "name": "Armistice 1918", + "type": "public", + "rule": "11-11", + "_weekday": "Tue" + }, + { + "date": "2025-12-25 00:00:00", + "start": "2025-12-24T12:00:00.000Z", + "end": "2025-12-25T12:00:00.000Z", + "name": "Noël", + "type": "public", + "rule": "12-25", + "_weekday": "Thu" + } +] \ No newline at end of file diff --git a/test/fixtures/WF-2026.json b/test/fixtures/WF-2026.json new file mode 100644 index 00000000..f13a8d1a --- /dev/null +++ b/test/fixtures/WF-2026.json @@ -0,0 +1,146 @@ +[ + { + "date": "2026-01-01 00:00:00", + "start": "2025-12-31T12:00:00.000Z", + "end": "2026-01-01T12:00:00.000Z", + "name": "Nouvel An", + "type": "public", + "rule": "01-01", + "_weekday": "Thu" + }, + { + "date": "2026-04-06 00:00:00", + "start": "2026-04-05T12:00:00.000Z", + "end": "2026-04-06T12:00:00.000Z", + "name": "Lundi de Pâques", + "type": "public", + "rule": "easter 1", + "_weekday": "Mon" + }, + { + "date": "2026-04-28 00:00:00", + "start": "2026-04-27T12:00:00.000Z", + "end": "2026-04-28T12:00:00.000Z", + "name": "Fête de Saint Pierre-Chanel", + "type": "public", + "rule": "04-28", + "_weekday": "Tue" + }, + { + "date": "2026-05-01 00:00:00", + "start": "2026-04-30T12:00:00.000Z", + "end": "2026-05-01T12:00:00.000Z", + "name": "Fête du travail", + "type": "public", + "rule": "05-01", + "_weekday": "Fri" + }, + { + "date": "2026-05-08 00:00:00", + "start": "2026-05-07T12:00:00.000Z", + "end": "2026-05-08T12:00:00.000Z", + "name": "Fête de la Victoire 1945", + "type": "public", + "rule": "05-08", + "_weekday": "Fri" + }, + { + "date": "2026-05-14 00:00:00", + "start": "2026-05-13T12:00:00.000Z", + "end": "2026-05-14T12:00:00.000Z", + "name": "Ascension", + "type": "public", + "rule": "easter 39", + "_weekday": "Thu" + }, + { + "date": "2026-05-24 00:00:00", + "start": "2026-05-23T12:00:00.000Z", + "end": "2026-05-24T12:00:00.000Z", + "name": "Pentecôte", + "type": "observance", + "rule": "easter 49", + "_weekday": "Sun" + }, + { + "date": "2026-05-25 00:00:00", + "start": "2026-05-24T12:00:00.000Z", + "end": "2026-05-25T12:00:00.000Z", + "name": "Lundi de Pentecôte", + "type": "public", + "rule": "easter 50", + "_weekday": "Mon" + }, + { + "date": "2026-05-31 00:00:00", + "start": "2026-05-30T12:00:00.000Z", + "end": "2026-05-31T12:00:00.000Z", + "name": "Fête des Mères", + "type": "observance", + "rule": "sunday before 06-01", + "_weekday": "Sun" + }, + { + "date": "2026-06-29 00:00:00", + "start": "2026-06-28T12:00:00.000Z", + "end": "2026-06-29T12:00:00.000Z", + "name": "Saint Pierre et Paul", + "type": "public", + "rule": "06-29", + "_weekday": "Mon" + }, + { + "date": "2026-07-14 00:00:00", + "start": "2026-07-13T12:00:00.000Z", + "end": "2026-07-14T12:00:00.000Z", + "name": "Fête Nationale de la France", + "type": "public", + "rule": "07-14", + "_weekday": "Tue" + }, + { + "date": "2026-07-29 00:00:00", + "start": "2026-07-28T12:00:00.000Z", + "end": "2026-07-29T12:00:00.000Z", + "name": "Fête du Territoire", + "type": "public", + "rule": "07-29", + "_weekday": "Wed" + }, + { + "date": "2026-08-15 00:00:00", + "start": "2026-08-14T12:00:00.000Z", + "end": "2026-08-15T12:00:00.000Z", + "name": "Assomption", + "type": "public", + "rule": "08-15", + "_weekday": "Sat" + }, + { + "date": "2026-11-01 00:00:00", + "start": "2026-10-31T12:00:00.000Z", + "end": "2026-11-01T12:00:00.000Z", + "name": "Toussaint", + "type": "public", + "rule": "11-01", + "_weekday": "Sun" + }, + { + "date": "2026-11-11 00:00:00", + "start": "2026-11-10T12:00:00.000Z", + "end": "2026-11-11T12:00:00.000Z", + "name": "Armistice 1918", + "type": "public", + "rule": "11-11", + "_weekday": "Wed" + }, + { + "date": "2026-12-25 00:00:00", + "start": "2026-12-24T12:00:00.000Z", + "end": "2026-12-25T12:00:00.000Z", + "name": "Noël", + "type": "public", + "rule": "12-25", + "_weekday": "Fri" + } +] \ No newline at end of file diff --git a/test/fixtures/WF-2027.json b/test/fixtures/WF-2027.json new file mode 100644 index 00000000..36ea4265 --- /dev/null +++ b/test/fixtures/WF-2027.json @@ -0,0 +1,146 @@ +[ + { + "date": "2027-01-01 00:00:00", + "start": "2026-12-31T12:00:00.000Z", + "end": "2027-01-01T12:00:00.000Z", + "name": "Nouvel An", + "type": "public", + "rule": "01-01", + "_weekday": "Fri" + }, + { + "date": "2027-03-29 00:00:00", + "start": "2027-03-28T12:00:00.000Z", + "end": "2027-03-29T12:00:00.000Z", + "name": "Lundi de Pâques", + "type": "public", + "rule": "easter 1", + "_weekday": "Mon" + }, + { + "date": "2027-04-28 00:00:00", + "start": "2027-04-27T12:00:00.000Z", + "end": "2027-04-28T12:00:00.000Z", + "name": "Fête de Saint Pierre-Chanel", + "type": "public", + "rule": "04-28", + "_weekday": "Wed" + }, + { + "date": "2027-05-01 00:00:00", + "start": "2027-04-30T12:00:00.000Z", + "end": "2027-05-01T12:00:00.000Z", + "name": "Fête du travail", + "type": "public", + "rule": "05-01", + "_weekday": "Sat" + }, + { + "date": "2027-05-06 00:00:00", + "start": "2027-05-05T12:00:00.000Z", + "end": "2027-05-06T12:00:00.000Z", + "name": "Ascension", + "type": "public", + "rule": "easter 39", + "_weekday": "Thu" + }, + { + "date": "2027-05-08 00:00:00", + "start": "2027-05-07T12:00:00.000Z", + "end": "2027-05-08T12:00:00.000Z", + "name": "Fête de la Victoire 1945", + "type": "public", + "rule": "05-08", + "_weekday": "Sat" + }, + { + "date": "2027-05-16 00:00:00", + "start": "2027-05-15T12:00:00.000Z", + "end": "2027-05-16T12:00:00.000Z", + "name": "Pentecôte", + "type": "observance", + "rule": "easter 49", + "_weekday": "Sun" + }, + { + "date": "2027-05-17 00:00:00", + "start": "2027-05-16T12:00:00.000Z", + "end": "2027-05-17T12:00:00.000Z", + "name": "Lundi de Pentecôte", + "type": "public", + "rule": "easter 50", + "_weekday": "Mon" + }, + { + "date": "2027-05-30 00:00:00", + "start": "2027-05-29T12:00:00.000Z", + "end": "2027-05-30T12:00:00.000Z", + "name": "Fête des Mères", + "type": "observance", + "rule": "sunday before 06-01", + "_weekday": "Sun" + }, + { + "date": "2027-06-29 00:00:00", + "start": "2027-06-28T12:00:00.000Z", + "end": "2027-06-29T12:00:00.000Z", + "name": "Saint Pierre et Paul", + "type": "public", + "rule": "06-29", + "_weekday": "Tue" + }, + { + "date": "2027-07-14 00:00:00", + "start": "2027-07-13T12:00:00.000Z", + "end": "2027-07-14T12:00:00.000Z", + "name": "Fête Nationale de la France", + "type": "public", + "rule": "07-14", + "_weekday": "Wed" + }, + { + "date": "2027-07-29 00:00:00", + "start": "2027-07-28T12:00:00.000Z", + "end": "2027-07-29T12:00:00.000Z", + "name": "Fête du Territoire", + "type": "public", + "rule": "07-29", + "_weekday": "Thu" + }, + { + "date": "2027-08-15 00:00:00", + "start": "2027-08-14T12:00:00.000Z", + "end": "2027-08-15T12:00:00.000Z", + "name": "Assomption", + "type": "public", + "rule": "08-15", + "_weekday": "Sun" + }, + { + "date": "2027-11-01 00:00:00", + "start": "2027-10-31T12:00:00.000Z", + "end": "2027-11-01T12:00:00.000Z", + "name": "Toussaint", + "type": "public", + "rule": "11-01", + "_weekday": "Mon" + }, + { + "date": "2027-11-11 00:00:00", + "start": "2027-11-10T12:00:00.000Z", + "end": "2027-11-11T12:00:00.000Z", + "name": "Armistice 1918", + "type": "public", + "rule": "11-11", + "_weekday": "Thu" + }, + { + "date": "2027-12-25 00:00:00", + "start": "2027-12-24T12:00:00.000Z", + "end": "2027-12-25T12:00:00.000Z", + "name": "Noël", + "type": "public", + "rule": "12-25", + "_weekday": "Sat" + } +] \ No newline at end of file diff --git a/test/fixtures/WF-2028.json b/test/fixtures/WF-2028.json new file mode 100644 index 00000000..89e0fecf --- /dev/null +++ b/test/fixtures/WF-2028.json @@ -0,0 +1,146 @@ +[ + { + "date": "2028-01-01 00:00:00", + "start": "2027-12-31T12:00:00.000Z", + "end": "2028-01-01T12:00:00.000Z", + "name": "Nouvel An", + "type": "public", + "rule": "01-01", + "_weekday": "Sat" + }, + { + "date": "2028-04-17 00:00:00", + "start": "2028-04-16T12:00:00.000Z", + "end": "2028-04-17T12:00:00.000Z", + "name": "Lundi de Pâques", + "type": "public", + "rule": "easter 1", + "_weekday": "Mon" + }, + { + "date": "2028-04-28 00:00:00", + "start": "2028-04-27T12:00:00.000Z", + "end": "2028-04-28T12:00:00.000Z", + "name": "Fête de Saint Pierre-Chanel", + "type": "public", + "rule": "04-28", + "_weekday": "Fri" + }, + { + "date": "2028-05-01 00:00:00", + "start": "2028-04-30T12:00:00.000Z", + "end": "2028-05-01T12:00:00.000Z", + "name": "Fête du travail", + "type": "public", + "rule": "05-01", + "_weekday": "Mon" + }, + { + "date": "2028-05-08 00:00:00", + "start": "2028-05-07T12:00:00.000Z", + "end": "2028-05-08T12:00:00.000Z", + "name": "Fête de la Victoire 1945", + "type": "public", + "rule": "05-08", + "_weekday": "Mon" + }, + { + "date": "2028-05-25 00:00:00", + "start": "2028-05-24T12:00:00.000Z", + "end": "2028-05-25T12:00:00.000Z", + "name": "Ascension", + "type": "public", + "rule": "easter 39", + "_weekday": "Thu" + }, + { + "date": "2028-05-28 00:00:00", + "start": "2028-05-27T12:00:00.000Z", + "end": "2028-05-28T12:00:00.000Z", + "name": "Fête des Mères", + "type": "observance", + "rule": "sunday before 06-01", + "_weekday": "Sun" + }, + { + "date": "2028-06-04 00:00:00", + "start": "2028-06-03T12:00:00.000Z", + "end": "2028-06-04T12:00:00.000Z", + "name": "Pentecôte", + "type": "observance", + "rule": "easter 49", + "_weekday": "Sun" + }, + { + "date": "2028-06-05 00:00:00", + "start": "2028-06-04T12:00:00.000Z", + "end": "2028-06-05T12:00:00.000Z", + "name": "Lundi de Pentecôte", + "type": "public", + "rule": "easter 50", + "_weekday": "Mon" + }, + { + "date": "2028-06-29 00:00:00", + "start": "2028-06-28T12:00:00.000Z", + "end": "2028-06-29T12:00:00.000Z", + "name": "Saint Pierre et Paul", + "type": "public", + "rule": "06-29", + "_weekday": "Thu" + }, + { + "date": "2028-07-14 00:00:00", + "start": "2028-07-13T12:00:00.000Z", + "end": "2028-07-14T12:00:00.000Z", + "name": "Fête Nationale de la France", + "type": "public", + "rule": "07-14", + "_weekday": "Fri" + }, + { + "date": "2028-07-29 00:00:00", + "start": "2028-07-28T12:00:00.000Z", + "end": "2028-07-29T12:00:00.000Z", + "name": "Fête du Territoire", + "type": "public", + "rule": "07-29", + "_weekday": "Sat" + }, + { + "date": "2028-08-15 00:00:00", + "start": "2028-08-14T12:00:00.000Z", + "end": "2028-08-15T12:00:00.000Z", + "name": "Assomption", + "type": "public", + "rule": "08-15", + "_weekday": "Tue" + }, + { + "date": "2028-11-01 00:00:00", + "start": "2028-10-31T12:00:00.000Z", + "end": "2028-11-01T12:00:00.000Z", + "name": "Toussaint", + "type": "public", + "rule": "11-01", + "_weekday": "Wed" + }, + { + "date": "2028-11-11 00:00:00", + "start": "2028-11-10T12:00:00.000Z", + "end": "2028-11-11T12:00:00.000Z", + "name": "Armistice 1918", + "type": "public", + "rule": "11-11", + "_weekday": "Sat" + }, + { + "date": "2028-12-25 00:00:00", + "start": "2028-12-24T12:00:00.000Z", + "end": "2028-12-25T12:00:00.000Z", + "name": "Noël", + "type": "public", + "rule": "12-25", + "_weekday": "Mon" + } +] \ No newline at end of file diff --git a/test/fixtures/WF-2029.json b/test/fixtures/WF-2029.json new file mode 100644 index 00000000..1881c9c6 --- /dev/null +++ b/test/fixtures/WF-2029.json @@ -0,0 +1,146 @@ +[ + { + "date": "2029-01-01 00:00:00", + "start": "2028-12-31T12:00:00.000Z", + "end": "2029-01-01T12:00:00.000Z", + "name": "Nouvel An", + "type": "public", + "rule": "01-01", + "_weekday": "Mon" + }, + { + "date": "2029-04-02 00:00:00", + "start": "2029-04-01T12:00:00.000Z", + "end": "2029-04-02T12:00:00.000Z", + "name": "Lundi de Pâques", + "type": "public", + "rule": "easter 1", + "_weekday": "Mon" + }, + { + "date": "2029-04-28 00:00:00", + "start": "2029-04-27T12:00:00.000Z", + "end": "2029-04-28T12:00:00.000Z", + "name": "Fête de Saint Pierre-Chanel", + "type": "public", + "rule": "04-28", + "_weekday": "Sat" + }, + { + "date": "2029-05-01 00:00:00", + "start": "2029-04-30T12:00:00.000Z", + "end": "2029-05-01T12:00:00.000Z", + "name": "Fête du travail", + "type": "public", + "rule": "05-01", + "_weekday": "Tue" + }, + { + "date": "2029-05-08 00:00:00", + "start": "2029-05-07T12:00:00.000Z", + "end": "2029-05-08T12:00:00.000Z", + "name": "Fête de la Victoire 1945", + "type": "public", + "rule": "05-08", + "_weekday": "Tue" + }, + { + "date": "2029-05-10 00:00:00", + "start": "2029-05-09T12:00:00.000Z", + "end": "2029-05-10T12:00:00.000Z", + "name": "Ascension", + "type": "public", + "rule": "easter 39", + "_weekday": "Thu" + }, + { + "date": "2029-05-20 00:00:00", + "start": "2029-05-19T12:00:00.000Z", + "end": "2029-05-20T12:00:00.000Z", + "name": "Pentecôte", + "type": "observance", + "rule": "easter 49", + "_weekday": "Sun" + }, + { + "date": "2029-05-21 00:00:00", + "start": "2029-05-20T12:00:00.000Z", + "end": "2029-05-21T12:00:00.000Z", + "name": "Lundi de Pentecôte", + "type": "public", + "rule": "easter 50", + "_weekday": "Mon" + }, + { + "date": "2029-05-27 00:00:00", + "start": "2029-05-26T12:00:00.000Z", + "end": "2029-05-27T12:00:00.000Z", + "name": "Fête des Mères", + "type": "observance", + "rule": "sunday before 06-01", + "_weekday": "Sun" + }, + { + "date": "2029-06-29 00:00:00", + "start": "2029-06-28T12:00:00.000Z", + "end": "2029-06-29T12:00:00.000Z", + "name": "Saint Pierre et Paul", + "type": "public", + "rule": "06-29", + "_weekday": "Fri" + }, + { + "date": "2029-07-14 00:00:00", + "start": "2029-07-13T12:00:00.000Z", + "end": "2029-07-14T12:00:00.000Z", + "name": "Fête Nationale de la France", + "type": "public", + "rule": "07-14", + "_weekday": "Sat" + }, + { + "date": "2029-07-29 00:00:00", + "start": "2029-07-28T12:00:00.000Z", + "end": "2029-07-29T12:00:00.000Z", + "name": "Fête du Territoire", + "type": "public", + "rule": "07-29", + "_weekday": "Sun" + }, + { + "date": "2029-08-15 00:00:00", + "start": "2029-08-14T12:00:00.000Z", + "end": "2029-08-15T12:00:00.000Z", + "name": "Assomption", + "type": "public", + "rule": "08-15", + "_weekday": "Wed" + }, + { + "date": "2029-11-01 00:00:00", + "start": "2029-10-31T12:00:00.000Z", + "end": "2029-11-01T12:00:00.000Z", + "name": "Toussaint", + "type": "public", + "rule": "11-01", + "_weekday": "Thu" + }, + { + "date": "2029-11-11 00:00:00", + "start": "2029-11-10T12:00:00.000Z", + "end": "2029-11-11T12:00:00.000Z", + "name": "Armistice 1918", + "type": "public", + "rule": "11-11", + "_weekday": "Sun" + }, + { + "date": "2029-12-25 00:00:00", + "start": "2029-12-24T12:00:00.000Z", + "end": "2029-12-25T12:00:00.000Z", + "name": "Noël", + "type": "public", + "rule": "12-25", + "_weekday": "Tue" + } +] \ No newline at end of file