UNPKG

@nisarg99/timeconvertion-js

Version:

A NPM package that exports functions to convert miliseconds to timestring ( hh:mm:ss ) and convert timestring to milliseconds.

79 lines (68 loc) 4 kB
import assert from 'assert'; // eslint-disable-next-line object-curly-newline const { ConvertMstoTimeString, ConvertTimeStringtoMs, ConvertSecondstoTimeString, ConvertTimeStringtoSeconds } = require('../src/index'); const numErr = 'Please enter numeric Value.'; const stringErr = 'TimeString is not valid. please enter TimeString in (hh:mm:ss) format.'; const testSamples1 = [ { input: 'abc', expectedResult: numErr, description: 'should return error message when receiving "abc"' }, { input: 'abc1234567', expectedResult: numErr, description: 'should return error message when receiving "abc1234567"' }, { input: '127438@#', expectedResult: numErr, description: 'should return error message when receiving "127438@#"' }, { input: '1234567', expectedResult: '00:20:35', description: 'should return 00:20:35' }, { input: '23456733', expectedResult: '06:30:57', description: 'should return 06:30:57' }, { input: '21684000', expectedResult: '06:01:24', description: 'should return 06:30:57' }, ]; const testSamples2 = [ { input: 'abc', expectedResult: stringErr, description: 'should return error message when receiving "abc"' }, { input: 'abc1234567', expectedResult: stringErr, description: 'should return error message when receiving "abc1234567"' }, { input: '127438@#', expectedResult: stringErr, description: 'should return error message when receiving "127438@#"' }, { input: '12:01:30', expectedResult: '43290000', description: 'should return 00:20:35' }, { input: '06:30:24', expectedResult: '23424000', description: 'should return 06:30:57' }, { input: '30:24', expectedResult: '1824000', description: 'should return 06:30:57' }, { input: '24', expectedResult: '24000', description: 'should return 06:30:57' }, ]; const testSamples3 = [ { input: 'abc', expectedResult: numErr, description: 'should return error message when receiving "abc"' }, { input: 'abc1234567', expectedResult: numErr, description: 'should return error message when receiving "abc1234567"' }, { input: '127438@#', expectedResult: numErr, description: 'should return error message when receiving "127438@#"' }, { input: '123456', expectedResult: '34:17:36', description: 'should return 00:20:35' }, { input: '24567', expectedResult: '06:49:27', description: 'should return 06:49:27' }, { input: '54164', expectedResult: '15:02:44', description: 'should return 15:02:44' }, ]; const testSamples4 = [ { input: 'abc', expectedResult: stringErr, description: 'should return error message when receiving "abc"' }, { input: 'abc1234567', expectedResult: stringErr, description: 'should return error message when receiving "abc1234567"' }, { input: '127438@#', expectedResult: stringErr, description: 'should return error message when receiving "127438@#"' }, { input: '06:17:36', expectedResult: '22656', description: 'should return 22656' }, { input: '10:49:27', expectedResult: '38967', description: 'should return 38967' }, { input: '16:34:00', expectedResult: '59640', description: 'should return 59640' }, { input: '54:00', expectedResult: '3240', description: 'should return 3240' }, { input: '50', expectedResult: '50', description: 'should return 50' }, ]; describe('Array', () => { testSamples1.forEach((sample) => { it(sample.description, () => { assert.equal(ConvertMstoTimeString(sample.input), sample.expectedResult); }); }); }); describe('Array', () => { testSamples2.forEach((sample) => { it(sample.description, () => { assert.equal(ConvertTimeStringtoMs(sample.input), sample.expectedResult); }); }); }); describe('Array', () => { testSamples3.forEach((sample) => { it(sample.description, () => { assert.equal(ConvertSecondstoTimeString(sample.input), sample.expectedResult); }); }); }); describe('Array', () => { testSamples4.forEach((sample) => { it(sample.description, () => { assert.equal(ConvertTimeStringtoSeconds(sample.input), sample.expectedResult); }); }); });