import { getMonthCode } from "../utils/calendarMath.js"; import { toHebrewDate } from "../utils/dateConversion.js"; import { addMonths } from "./addMonths.js"; describe("hebrew addMonths sequence", () => { test("cycles through months", () => { let current = new Date(2024, 9, 3); // Tishrei 5785 const codes: string[] = []; for (let i = 0; i < 8; i++) { const hebrew = toHebrewDate(current); codes.push(getMonthCode(hebrew.year, hebrew.monthIndex)); current = addMonths(current, 1); } expect(codes).toEqual([ "tishrei", "cheshvan", "kislev", "tevet", "shevat", "adar", "nisan", "iyar", ]); }); });