import { isValidMonthDay, tskReferenceDayOf } from './tsk-day'; describe('isValidMonthDay', () => { it.each(['02-30', '02-29', '1-1', '13-01', '00-10', 'ab-cd', '01-32', ''])( 'rejects %s', (value) => { expect(isValidMonthDay(value)).toBe(false); }, ); it.each(['01-01', '12-31', '02-28', '04-30'])('accepts %s', (value) => { expect(isValidMonthDay(value)).toBe(true); }); }); describe('tskReferenceDayOf', () => { it('joins year and month-day into a day', () => { expect(tskReferenceDayOf(2027, '01-01')).toBe('2027-01-01'); expect(tskReferenceDayOf(2028, '12-31')).toBe('2028-12-31'); }); it('rejects an invalid month-day', () => { expect(() => tskReferenceDayOf(2027, '02-29')).toThrow(); }); });