From 951b787dec16ca6d7564deb3783c13ddc8056907 Mon Sep 17 00:00:00 2001 From: "Michael J. Radwin" Date: Wed, 15 Jan 2025 07:52:18 -0800 Subject: [PATCH] Sigd moves to Thursday if it would fall on Shabbat (fix #518) --- src/staticHolidays.ts | 1 + test/getHolidaysForYear.spec.js | 9 ++++++++- 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/src/staticHolidays.ts b/src/staticHolidays.ts index bb46213..202ca46 100644 --- a/src/staticHolidays.ts +++ b/src/staticHolidays.ts @@ -640,6 +640,7 @@ export const staticModernHolidays: ModernHoliday[] = [ desc: SIGD, chul: true, suppressEmoji: true, + friSatMovetoThu: true, }, {firstYear: 5777, mm: Nisan, dd: 10, desc: YOM_HAALIYAH, chul: true}, {firstYear: 5777, mm: Cheshvan, dd: 7, desc: YOM_HAALIYAH_SCHOOL_OBSERVANCE}, diff --git a/test/getHolidaysForYear.spec.js b/test/getHolidaysForYear.spec.js index 67a4319..ebd0090 100644 --- a/test/getHolidaysForYear.spec.js +++ b/test/getHolidaysForYear.spec.js @@ -32,8 +32,8 @@ test('getHolidaysForYearArray-5771-diaspora', () => { {date: '2010-10-01', desc: 'Simchat Torah'}, {date: '2010-10-08', desc: 'Rosh Chodesh Cheshvan'}, {date: '2010-10-09', desc: 'Rosh Chodesh Cheshvan'}, + {date: '2010-11-04', desc: 'Sigd'}, {date: '2010-11-04', desc: 'Yom Kippur Katan Kislev'}, - {date: '2010-11-06', desc: 'Sigd'}, {date: '2010-11-07', desc: 'Rosh Chodesh Kislev'}, {date: '2010-11-08', desc: 'Rosh Chodesh Kislev'}, {date: '2010-12-01', desc: 'Chanukah: 1 Candle'}, @@ -278,3 +278,10 @@ test('getHolidaysForYear-throw', () => { getHolidaysForYear_(-1); }).toThrow('Hebrew year -1 out of range 1-32658'); }); + +test('Sigd Shabbat moves to Thursday', () => { + const events = getHolidaysForYearArray(5785, true); + const ev = events.find((ev) => ev.getDesc() === 'Sigd'); + const date = isoDateString(ev.getDate().greg()); + expect(date).toBe('2024-11-28'); +});