| import { toGregorianDate } from "../utils"; | |
| import { differenceInCalendarMonths } from "./differenceInCalendarMonths"; | |
| describe("differenceInCalendarMonths", () => { | |
| test("should calculate difference in months within the same Ethiopian year", () => { | |
| const date1 = toGregorianDate({ | |
| year: 2016, | |
| month: 4, | |
| day: 1, | |
| }); // Greg: Dec 11, 2023 | |
| const date2 = toGregorianDate({ | |
| year: 2016, | |
| month: 7, | |
| day: 1, | |
| }); // Greg: Mar 10, 2024 | |
| expect(differenceInCalendarMonths(date2, date1)).toBe(3); | |
| }); | |
| test("should calculate difference in months across Ethiopian years", () => { | |
| const date1 = toGregorianDate({ | |
| year: 2015, | |
| month: 11, | |
| day: 1, | |
| }); // Greg: Jul 8, 2023 | |
| const date2 = toGregorianDate({ | |
| year: 2016, | |
| month: 2, | |
| day: 1, | |
| }); // Greg: Oct 12, 2023 | |
| expect(differenceInCalendarMonths(date2, date1)).toBe(4); | |
| }); | |
| test("should return zero for same Ethiopian date", () => { | |
| const date = toGregorianDate({ | |
| year: 2016, | |
| month: 4, | |
| day: 15, | |
| }); // Greg: Dec 25, 2023 | |
| expect(differenceInCalendarMonths(date, date)).toBe(0); | |
| }); | |
| }); | |