UNPKG

@villedemontreal/general-utils

Version:
46 lines 1.94 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const chai_1 = require("chai"); const timer_1 = require("./timer"); const utils_1 = require("./utils"); // ========================================== // Timer object tests // ========================================== describe('Timer object', () => { it('Milliseconds', async function () { this.timeout(4000); const timer = new timer_1.Timer(); let milliSecs = timer.getMillisecondsElapsed(); chai_1.assert.isNotNaN(milliSecs); chai_1.assert.isTrue(milliSecs < 1000); await utils_1.utils.sleep(1010); milliSecs = timer.getMillisecondsElapsed(); chai_1.assert.isNotNaN(milliSecs); chai_1.assert.isTrue(milliSecs > 1000 && milliSecs < 2000, `was "${milliSecs}"`); await utils_1.utils.sleep(1001); milliSecs = timer.getMillisecondsElapsed(); chai_1.assert.isNotNaN(milliSecs); chai_1.assert.isTrue(milliSecs > 2000, `was "${milliSecs}"`); }); it('Default format', async function () { this.timeout(4000); const timer = new timer_1.Timer(); await utils_1.utils.sleep(1010); let elapsed = timer.toString(); chai_1.assert.isTrue(elapsed.startsWith('00:00:01.'), `was "${elapsed}"`); await utils_1.utils.sleep(1010); elapsed = timer.toString(); chai_1.assert.isTrue(elapsed.startsWith('00:00:02.'), `was "${elapsed}"`); }); it('Custom format', async function () { this.timeout(4000); const timer = new timer_1.Timer(); await utils_1.utils.sleep(1010); let elapsed = timer.toString('s'); chai_1.assert.strictEqual(elapsed, '1', `was "${elapsed}"`); await utils_1.utils.sleep(1010); elapsed = timer.toString('s'); chai_1.assert.strictEqual(elapsed, '2', `was "${elapsed}"`); }); }); //# sourceMappingURL=timer.test.js.map