X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=test%2Futils%2FUtilsTest.ts;h=705225b0398081c4dd09dcdf2b08232a991b797d;hb=429f8c9d472e04611466b56448f64af12e1dabcc;hp=bb919294773ec1ff3fc317719ae46bd33cffaab3;hpb=45999aab924e2662784f4c7b0fbf5d4622a18d92;p=e-mobility-charging-stations-simulator.git diff --git a/test/utils/UtilsTest.ts b/test/utils/UtilsTest.ts index bb919294..705225b0 100644 --- a/test/utils/UtilsTest.ts +++ b/test/utils/UtilsTest.ts @@ -30,23 +30,29 @@ describe('Utils test suite', () => { }); it('Verify getRandomInteger()', () => { - const randomInteger = Utils.getRandomInteger(); + let randomInteger = Utils.getRandomInteger(); expect(Number.isSafeInteger(randomInteger)).toBe(true); expect(randomInteger).toBeGreaterThanOrEqual(0); expect(randomInteger).toBeLessThanOrEqual(Number.MAX_SAFE_INTEGER); expect(() => Utils.getRandomInteger(0, 1)).toThrowError(new RangeError('Invalid interval')); expect(() => Utils.getRandomInteger(-1)).toThrowError(new RangeError('Invalid interval')); expect(() => Utils.getRandomInteger(0, -1)).toThrowError(new RangeError('Invalid interval')); + randomInteger = Utils.getRandomInteger(2, 1); + expect(randomInteger).toBeGreaterThanOrEqual(1); + expect(randomInteger).toBeLessThanOrEqual(2); }); it('Verify getRandomFloat()', () => { - const randomFloat = Utils.getRandomFloat(); + let randomFloat = Utils.getRandomFloat(); expect(typeof randomFloat === 'number').toBe(true); expect(randomFloat).toBeGreaterThanOrEqual(0); expect(randomFloat).toBeLessThanOrEqual(Number.MAX_VALUE); expect(() => Utils.getRandomFloat(0, 1)).toThrowError(new RangeError('Invalid interval')); expect(() => Utils.getRandomFloat(-1)).toThrowError(new RangeError('Invalid interval')); expect(() => Utils.getRandomFloat(0, -1)).toThrowError(new RangeError('Invalid interval')); + randomFloat = Utils.getRandomFloat(Number.MAX_VALUE, 0, true); + expect(randomFloat).toBeGreaterThanOrEqual(-Number.MAX_VALUE); + expect(randomFloat).toBeLessThanOrEqual(Number.MAX_VALUE); }); it('Verify isIterable()', () => { @@ -83,6 +89,19 @@ describe('Utils test suite', () => { expect(Utils.isEmptyString(new WeakSet())).toBe(false); }); + it('Verify isUndefined()', () => { + expect(Utils.isUndefined(undefined)).toBe(true); + expect(Utils.isUndefined(null)).toBe(false); + expect(Utils.isUndefined('')).toBe(false); + expect(Utils.isUndefined(0)).toBe(false); + expect(Utils.isUndefined({})).toBe(false); + expect(Utils.isUndefined([])).toBe(false); + expect(Utils.isUndefined(new Map())).toBe(false); + expect(Utils.isUndefined(new Set())).toBe(false); + expect(Utils.isUndefined(new WeakMap())).toBe(false); + expect(Utils.isUndefined(new WeakSet())).toBe(false); + }); + it('Verify isNullOrUndefined()', () => { expect(Utils.isNullOrUndefined(null)).toBe(true); expect(Utils.isNullOrUndefined(undefined)).toBe(true); @@ -99,14 +118,16 @@ describe('Utils test suite', () => { it('Verify isEmptyArray()', () => { expect(Utils.isEmptyArray([])).toBe(true); expect(Utils.isEmptyArray([1, 2])).toBe(false); - expect(Utils.isEmptyArray(null)).toBe(false); - expect(Utils.isEmptyArray(undefined)).toBe(false); - expect(Utils.isEmptyArray('')).toBe(false); - expect(Utils.isEmptyArray('test')).toBe(false); - expect(Utils.isEmptyArray(0)).toBe(false); - expect(Utils.isEmptyArray({})).toBe(false); - expect(Utils.isEmptyArray(new Map())).toBe(false); - expect(Utils.isEmptyArray(new Set())).toBe(false); + expect(Utils.isEmptyArray(null)).toBe(true); + expect(Utils.isEmptyArray(undefined)).toBe(true); + expect(Utils.isEmptyArray('')).toBe(true); + expect(Utils.isEmptyArray('test')).toBe(true); + expect(Utils.isEmptyArray(0)).toBe(true); + expect(Utils.isEmptyArray({})).toBe(true); + expect(Utils.isEmptyArray(new Map())).toBe(true); + expect(Utils.isEmptyArray(new Set())).toBe(true); + expect(Utils.isEmptyArray(new WeakMap())).toBe(true); + expect(Utils.isEmptyArray(new WeakSet())).toBe(true); }); it('Verify isEmptyObject()', () => {