UNPKG

@variantjs/core

Version:

VariantJS common functions and utilities

60 lines (43 loc) 1.82 kB
import isSameYear from '../../dates/isSameYear'; describe('isSameYear', () => { it('determines that the same date is in the same year', () => { const date1 = new Date(2020, 0, 15); const date2 = new Date(2020, 0, 15); expect(isSameYear(date1, date2)).toBe(true); }); it('determines that a date is in the same year if day is different', () => { const date1 = new Date(2020, 0, 15); const date2 = new Date(2020, 0, 15); expect(isSameYear(date1, date2)).toBe(true); }); it('determines that a date is in the same year if month is different', () => { const date1 = new Date(2020, 1, 15); const date2 = new Date(2020, 0, 15); expect(isSameYear(date1, date2)).toBe(true); }); it('determines that a date is not in the same year if year is different', () => { const date1 = new Date(2021, 0, 15); const date2 = new Date(2020, 0, 15); expect(isSameYear(date1, date2)).toBe(false); }); it('determines that a date is not in the same year if second one is undefined', () => { const date1 = new Date(2021, 0, 15); const date2 = undefined; expect(isSameYear(date1, date2)).toBe(false); }); it('determines that a date is not in the same year if first one is undefined', () => { const date1 = undefined; const date2 = new Date(2021, 0, 15); expect(isSameYear(date1, date2)).toBe(false); }); it('determines that a date is not in the same year if both undefined', () => { const date1 = undefined; const date2 = undefined; expect(isSameYear(date1, date2)).toBe(false); }); it('determines that is same year for dates before 1970', () => { const date1 = new Date('0010-02-18T12:00:00.000Z'); const date2 = new Date('0010-03-18T08:12:13.000Z'); expect(isSameYear(date1, date2)).toBe(true); }); });