UNPKG

@qntm-code/utils

Version:

A collection of useful utility functions with associated TypeScript types. All functions have been unit tested.

43 lines (42 loc) 1.7 kB
import { TimeUnit, unitToMS } from '../..'; describe('unitToMS', () => { it('convert milliseconds to milliseconds', () => { const value = 1234; const expected = 1234; expect(unitToMS(value, TimeUnit.Millisecond)).toBe(expected); expect(unitToMS(value, TimeUnit.Milliseconds)).toBe(expected); }); it('convert seconds to milliseconds', () => { const value = 3; const expected = 3000; expect(unitToMS(value, TimeUnit.Second)).toBe(expected); expect(unitToMS(value, TimeUnit.Seconds)).toBe(expected); }); it('convert minutes to milliseconds', () => { const value = 12; const expected = 720000; expect(unitToMS(value, TimeUnit.Minute)).toBe(expected); expect(unitToMS(value, TimeUnit.Minutes)).toBe(expected); }); it('convert hours to milliseconds', () => { const value = 22; const expected = 79200000; expect(unitToMS(value, TimeUnit.Hour)).toBe(expected); expect(unitToMS(value, TimeUnit.Hours)).toBe(expected); }); it('convert day to milliseconds', () => { const value = 4; const expected = 345600000; expect(unitToMS(value, TimeUnit.Day)).toBe(expected); expect(unitToMS(value, TimeUnit.Days)).toBe(expected); }); it('convert weeks to milliseconds', () => { const value = 2.5; const expected = 1512000000; expect(unitToMS(value, TimeUnit.Week)).toBe(expected); expect(unitToMS(value, TimeUnit.Weeks)).toBe(expected); }); it(`should throw an error if the unit is not supported`, () => { expect(() => unitToMS(1, 'foo')).toThrowError(); }); });