@villedemontreal/general-utils
Version:
General utilities library
46 lines • 1.94 kB
JavaScript
;
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