Add unit test for isUndefined()
[e-mobility-charging-stations-simulator.git] / test / utils / UtilsTest.ts
index bb919294773ec1ff3fc317719ae46bd33cffaab3..705225b0398081c4dd09dcdf2b08232a991b797d 100644 (file)
@@ -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()', () => {