@qntm-code/utils
Version:
A collection of useful utility functions with associated TypeScript types. All functions have been unit tested.
45 lines (44 loc) • 1.93 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const __1 = require("../..");
describe('unitToMS', () => {
it('convert milliseconds to milliseconds', () => {
const value = 1234;
const expected = 1234;
expect((0, __1.unitToMS)(value, __1.TimeUnit.Millisecond)).toBe(expected);
expect((0, __1.unitToMS)(value, __1.TimeUnit.Milliseconds)).toBe(expected);
});
it('convert seconds to milliseconds', () => {
const value = 3;
const expected = 3000;
expect((0, __1.unitToMS)(value, __1.TimeUnit.Second)).toBe(expected);
expect((0, __1.unitToMS)(value, __1.TimeUnit.Seconds)).toBe(expected);
});
it('convert minutes to milliseconds', () => {
const value = 12;
const expected = 720000;
expect((0, __1.unitToMS)(value, __1.TimeUnit.Minute)).toBe(expected);
expect((0, __1.unitToMS)(value, __1.TimeUnit.Minutes)).toBe(expected);
});
it('convert hours to milliseconds', () => {
const value = 22;
const expected = 79200000;
expect((0, __1.unitToMS)(value, __1.TimeUnit.Hour)).toBe(expected);
expect((0, __1.unitToMS)(value, __1.TimeUnit.Hours)).toBe(expected);
});
it('convert day to milliseconds', () => {
const value = 4;
const expected = 345600000;
expect((0, __1.unitToMS)(value, __1.TimeUnit.Day)).toBe(expected);
expect((0, __1.unitToMS)(value, __1.TimeUnit.Days)).toBe(expected);
});
it('convert weeks to milliseconds', () => {
const value = 2.5;
const expected = 1512000000;
expect((0, __1.unitToMS)(value, __1.TimeUnit.Week)).toBe(expected);
expect((0, __1.unitToMS)(value, __1.TimeUnit.Weeks)).toBe(expected);
});
it(`should throw an error if the unit is not supported`, () => {
expect(() => (0, __1.unitToMS)(1, 'foo')).toThrowError();
});
});