From a2285fc8bce128e8d22d1243b0a1b33517db6c02 Mon Sep 17 00:00:00 2001 From: DarShan Pandya Date: Sun, 10 Mar 2024 19:45:24 +0530 Subject: [PATCH] add tests for date. --- tests/unit/helpers/date.test.ts | 37 ++++++++++++++++++++++++++++++++- 1 file changed, 36 insertions(+), 1 deletion(-) diff --git a/tests/unit/helpers/date.test.ts b/tests/unit/helpers/date.test.ts index d28106973..01e1f5d49 100644 --- a/tests/unit/helpers/date.test.ts +++ b/tests/unit/helpers/date.test.ts @@ -1,4 +1,5 @@ import '@testing-library/jest-dom'; +import type { WeekDay } from '$lib/helpers/date'; import { toLocaleDate, toLocaleDateTime, @@ -6,7 +7,9 @@ import { isValidDate, diffDays, toLocaleDateISO, - toLocaleTimeISO + toLocaleTimeISO, + utcHourToLocaleHour, + utcWeekDayToLocaleWeekDay } from '$lib/helpers/date'; describe('local date', () => { @@ -121,3 +124,35 @@ describe('diff days', () => { }); }); }); + +describe('utc hour to local hour', () => { + const entries: Array<[string, string]> = [ + ['09:00', '04:00'], + ['10:45', '05:45'], + ['11:59', '06:59'], + ['17:00', '12:00'], + ['22:36', '17:36'] + ]; + + entries.forEach(([value, expected]) => { + it(value, () => { + expect(utcHourToLocaleHour(value)).toBe(expected); + }); + }); +}); + +describe('utc week day to local week day', () => { + const entries: Array<[WeekDay, string, string]> = [ + ['Sunday', '00:00', 'Sat'], + ['Sunday', '22:00', 'Sun'], + ['Wednesday', '13:00', 'Wed'], + ['Friday', '23:59', 'Fri'], + ['Saturday', '10:00', 'Sat'] + ]; + + entries.forEach(([weekDay, utcTimeString, expected]) => { + it(`${weekDay} ${utcTimeString}`, () => { + expect(utcWeekDayToLocaleWeekDay(weekDay, utcTimeString)).toBe(expected); + }); + }); +});