X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=test%2Futils%2FUtilsTest.ts;h=d6fd1f70e5c4d8ef2d8616f858d61dffba694098;hb=58693aff95199f38b987807d6a9cb8e8401f68bb;hp=a3166aed856927d9d577642ae17d5ad4f10e64f1;hpb=1a4a811c5bdaa4aadd32dec4851835be864d8c6a;p=e-mobility-charging-stations-simulator.git diff --git a/test/utils/UtilsTest.ts b/test/utils/UtilsTest.ts index a3166aed..d6fd1f70 100644 --- a/test/utils/UtilsTest.ts +++ b/test/utils/UtilsTest.ts @@ -1,7 +1,7 @@ -import expect from 'expect'; +import { expect } from 'expect'; -import Constants from '../../src/utils/Constants'; -import Utils from '../../src/utils/Utils'; +import { Constants } from '../../src/utils/Constants'; +import { Utils } from '../../src/utils/Utils'; describe('Utils test suite', () => { it('Verify generateUUID()/validateUUID()', () => { @@ -110,6 +110,9 @@ describe('Utils test suite', () => { expect(randomInteger).toBeGreaterThanOrEqual(0); expect(randomInteger).toBeLessThanOrEqual(Constants.MAX_RANDOM_INTEGER); expect(randomInteger).not.toEqual(Utils.getRandomInteger()); + randomInteger = Utils.getRandomInteger(0, -Constants.MAX_RANDOM_INTEGER); + expect(randomInteger).toBeGreaterThanOrEqual(-Constants.MAX_RANDOM_INTEGER); + expect(randomInteger).toBeLessThanOrEqual(0); expect(() => Utils.getRandomInteger(0, 1)).toThrowError( 'The value of "max" is out of range. It must be greater than the value of "min" (1). Received 1' ); @@ -138,20 +141,60 @@ describe('Utils test suite', () => { expect(randomFloat).toBeLessThanOrEqual(Number.MAX_VALUE); expect(randomFloat).not.toEqual(Utils.getRandomFloat()); 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(() => Utils.getRandomFloat(Number.MAX_VALUE, -Number.MAX_VALUE)).toThrowError( + new RangeError('Invalid interval') + ); + randomFloat = Utils.getRandomFloat(0, -Number.MAX_VALUE); expect(randomFloat).toBeGreaterThanOrEqual(-Number.MAX_VALUE); - expect(randomFloat).toBeLessThanOrEqual(Number.MAX_VALUE); + expect(randomFloat).toBeLessThanOrEqual(0); + }); + + it('Verify isObject()', () => { + expect(Utils.isObject('test')).toBe(false); + expect(Utils.isObject(undefined)).toBe(false); + expect(Utils.isObject(null)).toBe(false); + expect(Utils.isObject(0)).toBe(false); + expect(Utils.isObject([])).toBe(false); + expect(Utils.isObject([0, 1])).toBe(false); + expect(Utils.isObject(['0', '1'])).toBe(false); + expect(Utils.isObject({})).toBe(true); + expect(Utils.isObject({ 1: 1 })).toBe(true); + expect(Utils.isObject({ '1': '1' })).toBe(true); + expect(Utils.isObject(new Map())).toBe(true); + expect(Utils.isObject(new Set())).toBe(true); + expect(Utils.isObject(new WeakMap())).toBe(true); + expect(Utils.isObject(new WeakSet())).toBe(true); + }); + + it('Verify hasOwnProp()', () => { + expect(Utils.hasOwnProp('test', '')).toBe(false); + expect(Utils.hasOwnProp(undefined, '')).toBe(false); + expect(Utils.hasOwnProp(null, '')).toBe(false); + expect(Utils.hasOwnProp([], '')).toBe(false); + expect(Utils.hasOwnProp({}, '')).toBe(false); + expect(Utils.hasOwnProp({ 1: 1 }, 1)).toBe(true); + expect(Utils.hasOwnProp({ 1: 1 }, '1')).toBe(true); + expect(Utils.hasOwnProp({ 1: 1 }, 2)).toBe(false); + expect(Utils.hasOwnProp({ 1: 1 }, '2')).toBe(false); + expect(Utils.hasOwnProp({ '1': '1' }, '1')).toBe(true); + expect(Utils.hasOwnProp({ '1': '1' }, 1)).toBe(true); + expect(Utils.hasOwnProp({ '1': '1' }, '2')).toBe(false); + expect(Utils.hasOwnProp({ '1': '1' }, 2)).toBe(false); }); it('Verify isIterable()', () => { expect(Utils.isIterable('')).toBe(true); expect(Utils.isIterable(' ')).toBe(true); expect(Utils.isIterable('test')).toBe(true); - expect(Utils.isIterable(null)).toBe(false); expect(Utils.isIterable(undefined)).toBe(false); - expect(Utils.isIterable([])).toBe(true); + expect(Utils.isIterable(null)).toBe(false); + expect(Utils.isIterable(0)).toBe(false); + expect(Utils.isIterable([0, 1])).toBe(true); + expect(Utils.isIterable({ 1: 1 })).toBe(false); + expect(Utils.isIterable(new Map())).toBe(true); + expect(Utils.isIterable(new Set())).toBe(true); + expect(Utils.isIterable(new WeakMap())).toBe(false); + expect(Utils.isIterable(new WeakSet())).toBe(false); }); it('Verify isEmptyString()', () => { @@ -161,15 +204,33 @@ describe('Utils test suite', () => { expect(Utils.isEmptyString('test')).toBe(false); expect(Utils.isEmptyString(' test')).toBe(false); expect(Utils.isEmptyString('test ')).toBe(false); - expect(Utils.isEmptyString(null)).toBe(true); expect(Utils.isEmptyString(undefined)).toBe(true); - expect(Utils.isEmptyString(0)).toBe(true); - expect(Utils.isEmptyString({})).toBe(true); - expect(Utils.isEmptyString([])).toBe(true); - expect(Utils.isEmptyString(new Map())).toBe(true); - expect(Utils.isEmptyString(new Set())).toBe(true); - expect(Utils.isEmptyString(new WeakMap())).toBe(true); - expect(Utils.isEmptyString(new WeakSet())).toBe(true); + expect(Utils.isEmptyString(null)).toBe(true); + expect(Utils.isEmptyString(0)).toBe(false); + expect(Utils.isEmptyString({})).toBe(false); + expect(Utils.isEmptyString([])).toBe(false); + expect(Utils.isEmptyString(new Map())).toBe(false); + expect(Utils.isEmptyString(new Set())).toBe(false); + expect(Utils.isEmptyString(new WeakMap())).toBe(false); + expect(Utils.isEmptyString(new WeakSet())).toBe(false); + }); + + it('Verify isNotEmptyString()', () => { + expect(Utils.isNotEmptyString('')).toBe(false); + expect(Utils.isNotEmptyString(' ')).toBe(false); + expect(Utils.isNotEmptyString(' ')).toBe(false); + expect(Utils.isNotEmptyString('test')).toBe(true); + expect(Utils.isNotEmptyString(' test')).toBe(true); + expect(Utils.isNotEmptyString('test ')).toBe(true); + expect(Utils.isNotEmptyString(undefined)).toBe(false); + expect(Utils.isNotEmptyString(null)).toBe(false); + expect(Utils.isNotEmptyString(0)).toBe(false); + expect(Utils.isNotEmptyString({})).toBe(false); + expect(Utils.isNotEmptyString([])).toBe(false); + expect(Utils.isNotEmptyString(new Map())).toBe(false); + expect(Utils.isNotEmptyString(new Set())).toBe(false); + expect(Utils.isNotEmptyString(new WeakMap())).toBe(false); + expect(Utils.isNotEmptyString(new WeakSet())).toBe(false); }); it('Verify isUndefined()', () => { @@ -186,8 +247,8 @@ describe('Utils test suite', () => { }); it('Verify isNullOrUndefined()', () => { - expect(Utils.isNullOrUndefined(null)).toBe(true); expect(Utils.isNullOrUndefined(undefined)).toBe(true); + expect(Utils.isNullOrUndefined(null)).toBe(true); expect(Utils.isNullOrUndefined('')).toBe(false); expect(Utils.isNullOrUndefined(0)).toBe(false); expect(Utils.isNullOrUndefined({})).toBe(false); @@ -201,23 +262,40 @@ describe('Utils test suite', () => { it('Verify isEmptyArray()', () => { expect(Utils.isEmptyArray([])).toBe(true); expect(Utils.isEmptyArray([1, 2])).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); + expect(Utils.isEmptyArray(['1', '2'])).toBe(false); + expect(Utils.isEmptyArray(undefined)).toBe(false); + expect(Utils.isEmptyArray(null)).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(new WeakMap())).toBe(false); + expect(Utils.isEmptyArray(new WeakSet())).toBe(false); + }); + + it('Verify isNotEmptyArray()', () => { + expect(Utils.isNotEmptyArray([])).toBe(false); + expect(Utils.isNotEmptyArray([1, 2])).toBe(true); + expect(Utils.isNotEmptyArray(['1', '2'])).toBe(true); + expect(Utils.isNotEmptyArray(undefined)).toBe(false); + expect(Utils.isNotEmptyArray(null)).toBe(false); + expect(Utils.isNotEmptyArray('')).toBe(false); + expect(Utils.isNotEmptyArray('test')).toBe(false); + expect(Utils.isNotEmptyArray(0)).toBe(false); + expect(Utils.isNotEmptyArray({})).toBe(false); + expect(Utils.isNotEmptyArray(new Map())).toBe(false); + expect(Utils.isNotEmptyArray(new Set())).toBe(false); + expect(Utils.isNotEmptyArray(new WeakMap())).toBe(false); + expect(Utils.isNotEmptyArray(new WeakSet())).toBe(false); }); it('Verify isEmptyObject()', () => { expect(Utils.isEmptyObject({})).toBe(true); expect(Utils.isEmptyObject({ 1: 1, 2: 2 })).toBe(false); - expect(Utils.isEmptyObject(null)).toBe(false); expect(Utils.isEmptyObject(undefined)).toBe(false); + expect(Utils.isEmptyObject(null)).toBe(false); expect(Utils.isEmptyObject(new Map())).toBe(false); expect(Utils.isEmptyObject(new Set())).toBe(false); expect(Utils.isEmptyObject(new WeakMap())).toBe(false);