X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=test%2Futils%2FUtils.test.ts;h=4a98277511875280e84d24bd7dc135477617d061;hb=5f742aac345f2eb8897c24651d00c7fb43dabbf8;hp=05bf2bbb4c089eb99a6803616f4fb068c49d1df4;hpb=05cda7cec483c6996c0f2619af3fa20a211bf47d;p=e-mobility-charging-stations-simulator.git diff --git a/test/utils/Utils.test.ts b/test/utils/Utils.test.ts index 05bf2bbb..4a982775 100644 --- a/test/utils/Utils.test.ts +++ b/test/utils/Utils.test.ts @@ -26,6 +26,7 @@ import { isObject, isUndefined, isValidTime, + once, roundTo, secureRandom, sleep, @@ -48,8 +49,8 @@ describe('Utils test suite', () => { it('Verify sleep()', async () => { const start = performance.now(); await sleep(1000); - const end = performance.now(); - expect(end - start).toBeGreaterThanOrEqual(1000); + const stop = performance.now(); + expect(stop - start).toBeGreaterThanOrEqual(1000); }); it('Verify formatDurationMilliSeconds()', () => { @@ -431,4 +432,19 @@ describe('Utils test suite', () => { expect(isArraySorted([1, 2, 3, 5, 4], (a, b) => a - b)).toBe(false); expect(isArraySorted([2, 1, 3, 4, 5], (a, b) => a - b)).toBe(false); }); + + it('Verify once()', () => { + let called = 0; + const fn = () => ++called; + const onceFn = once(fn, this); + const result1 = onceFn(); + expect(called).toBe(1); + expect(result1).toBe(1); + const result2 = onceFn(); + expect(called).toBe(1); + expect(result2).toBe(1); + const result3 = onceFn(); + expect(called).toBe(1); + expect(result3).toBe(1); + }); });