| | import { defaultDateLib } from "../classes"; |
| |
|
| | import { endOfBroadcastWeek } from "./endOfBroadcastWeek"; |
| | import { getBroadcastWeeksInMonth } from "./getBroadcastWeeksInMonth"; |
| | import { startOfBroadcastWeek } from "./startOfBroadcastWeek"; |
| |
|
| | describe("broadcastCalendar", () => { |
| | test("getBroadcastWeeksInMonth should return correct number of weeks", () => { |
| | |
| | expect(getBroadcastWeeksInMonth(new Date(2023, 0, 1), defaultDateLib)).toBe( |
| | 5, |
| | ); |
| | |
| | expect(getBroadcastWeeksInMonth(new Date(2023, 1, 1), defaultDateLib)).toBe( |
| | 4, |
| | ); |
| | }); |
| |
|
| | test("startOfBroadcastWeek should return correct start date", () => { |
| | |
| | expect(startOfBroadcastWeek(new Date(2023, 0, 1), defaultDateLib)).toEqual( |
| | new Date(2022, 11, 26), |
| | ); |
| | |
| | expect(startOfBroadcastWeek(new Date(2020, 0, 1), defaultDateLib)).toEqual( |
| | new Date(2019, 11, 30), |
| | ); |
| | }); |
| |
|
| | test("endOfBroadcastWeek should return correct end date", () => { |
| | const startDate = startOfBroadcastWeek( |
| | new Date(2023, 0, 1), |
| | defaultDateLib, |
| | ); |
| | expect(endOfBroadcastWeek(new Date(2023, 0, 1), defaultDateLib)).toEqual( |
| | new Date( |
| | startDate.getFullYear(), |
| | startDate.getMonth(), |
| | startDate.getDate() + 34, |
| | ), |
| | ); |
| | }); |
| | }); |
| |
|