From 878e026c886468c5d488b75a6d3636abea6fc07c Mon Sep 17 00:00:00 2001 From: =?utf8?q?J=C3=A9r=C3=B4me=20Benoit?= Date: Tue, 14 Feb 2023 23:32:40 +0100 Subject: [PATCH] fix(simulator): fix mocha tests MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit Signed-off-by: Jérôme Benoit --- .mocharc.json | 1 + src/utils/Configuration.ts | 5 +- src/utils/FileUtils.ts | 4 +- src/utils/Logger.ts | 4 +- src/utils/Utils.ts | 3 +- src/utils/internal.ts | 3 +- test/utils/UtilsTest.ts | 521 +++++++++++++++++++------------------ 7 files changed, 283 insertions(+), 258 deletions(-) diff --git a/.mocharc.json b/.mocharc.json index 162b537d..c5a149f3 100644 --- a/.mocharc.json +++ b/.mocharc.json @@ -1,4 +1,5 @@ { + "$schema": "https://json.schemastore.org/mocharc", "parallel": true, "diff": true, "recursive": true, diff --git a/src/utils/Configuration.ts b/src/utils/Configuration.ts index 5cf5d816..37569086 100644 --- a/src/utils/Configuration.ts +++ b/src/utils/Configuration.ts @@ -6,7 +6,10 @@ import chalk from 'chalk'; import merge from 'just-merge'; import { WorkerChoiceStrategies } from 'poolifier'; -import { Constants, FileUtils, Utils } from './internal'; +// import { Constants, FileUtils, Utils } from './internal'; +import { Constants } from './Constants'; +import { FileUtils } from './FileUtils'; +import { Utils } from './Utils'; import { ApplicationProtocol, type ConfigurationData, diff --git a/src/utils/FileUtils.ts b/src/utils/FileUtils.ts index 49f10a78..328687b2 100644 --- a/src/utils/FileUtils.ts +++ b/src/utils/FileUtils.ts @@ -2,7 +2,9 @@ import fs from 'node:fs'; import chalk from 'chalk'; -import { Utils, logger } from './internal'; +// import { Utils, logger } from './internal'; +import { logger } from './Logger'; +import { Utils } from './Utils'; import type { EmptyObject, FileType, HandleErrorParams, JsonType } from '../types'; export class FileUtils { diff --git a/src/utils/Logger.ts b/src/utils/Logger.ts index 2d4c6172..fde2f69d 100644 --- a/src/utils/Logger.ts +++ b/src/utils/Logger.ts @@ -3,7 +3,9 @@ import { type Logger, createLogger, format, type transport } from 'winston'; import TransportType from 'winston/lib/winston/transports'; import DailyRotateFile from 'winston-daily-rotate-file'; -import { Configuration, Utils } from './internal'; +// import { Configuration, Utils } from './internal'; +import { Configuration } from './Configuration'; +import { Utils } from './Utils'; let transports: transport[]; if (Configuration.getLogRotate() === true) { diff --git a/src/utils/Utils.ts b/src/utils/Utils.ts index 9323e4be..f701cea0 100644 --- a/src/utils/Utils.ts +++ b/src/utils/Utils.ts @@ -3,7 +3,8 @@ import util from 'node:util'; import clone from 'just-clone'; -import { Constants } from './internal'; +// import { Constants } from './internal'; +import { Constants } from './Constants'; import { WebSocketCloseEventStatusString } from '../types'; export class Utils { diff --git a/src/utils/internal.ts b/src/utils/internal.ts index 7712da99..59a2f6df 100644 --- a/src/utils/internal.ts +++ b/src/utils/internal.ts @@ -2,7 +2,6 @@ export * from './CircularArray'; export * from './Constants'; export * from './ElectricUtils'; export * from './FileUtils'; -export * from './Logger'; export * from './Utils'; -// Shall be loaded at last +export * from './Logger'; export * from './Configuration'; diff --git a/test/utils/UtilsTest.ts b/test/utils/UtilsTest.ts index 6c3b5fe4..401e5e6d 100644 --- a/test/utils/UtilsTest.ts +++ b/test/utils/UtilsTest.ts @@ -1,271 +1,288 @@ 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()', () => { -// const uuid = Utils.generateUUID(); -// expect(uuid).toBeDefined(); -// expect(uuid.length).toEqual(36); -// expect(Utils.validateUUID(uuid)).toBe(true); -// expect(Utils.validateUUID('abcdef00-0000-4000-0000-000000000000')).toBe(true); -// expect(Utils.validateUUID('')).toBe(false); -// // Shall invalidate Nil UUID -// expect(Utils.validateUUID('00000000-0000-0000-0000-000000000000')).toBe(false); -// expect(Utils.validateUUID('987FBC9-4BED-3078-CF07A-9141BA07C9F3')).toBe(false); -// }); +describe('Utils test suite', () => { + it('Verify generateUUID()/validateUUID()', () => { + const uuid = Utils.generateUUID(); + expect(uuid).toBeDefined(); + expect(uuid.length).toEqual(36); + expect(Utils.validateUUID(uuid)).toBe(true); + expect(Utils.validateUUID('abcdef00-0000-4000-0000-000000000000')).toBe(true); + expect(Utils.validateUUID('')).toBe(false); + // Shall invalidate Nil UUID + expect(Utils.validateUUID('00000000-0000-0000-0000-000000000000')).toBe(false); + expect(Utils.validateUUID('987FBC9-4BED-3078-CF07A-9141BA07C9F3')).toBe(false); + }); -// it('Verify sleep()', async () => { -// const start = Date.now(); -// await Utils.sleep(1000); -// const end = Date.now(); -// expect(end - start).toBeGreaterThanOrEqual(1000); -// }); + it('Verify sleep()', async () => { + const start = Date.now(); + await Utils.sleep(1000); + const end = Date.now(); + expect(end - start).toBeGreaterThanOrEqual(1000); + }); -// it('Verify convertToDate()', () => { -// expect(Utils.convertToDate(undefined)).toBe(undefined); -// expect(Utils.convertToDate(null)).toBe(null); -// const invalidDate = Utils.convertToDate(''); -// expect(invalidDate instanceof Date && !isNaN(invalidDate.getTime())).toBe(false); -// expect(Utils.convertToDate(0)).toStrictEqual(new Date('1970-01-01T00:00:00.000Z')); -// const dateStr = '2020-01-01T00:00:00.000Z'; -// let date = Utils.convertToDate(dateStr); -// expect(date).toBeInstanceOf(Date); -// expect(date).toStrictEqual(new Date(dateStr)); -// date = Utils.convertToDate(new Date(dateStr)); -// expect(date).toBeInstanceOf(Date); -// expect(date).toStrictEqual(new Date(dateStr)); -// }); + it('Verify convertToDate()', () => { + expect(Utils.convertToDate(undefined)).toBe(undefined); + expect(Utils.convertToDate(null)).toBe(null); + const invalidDate = Utils.convertToDate(''); + expect(invalidDate instanceof Date && !isNaN(invalidDate.getTime())).toBe(false); + expect(Utils.convertToDate(0)).toStrictEqual(new Date('1970-01-01T00:00:00.000Z')); + const dateStr = '2020-01-01T00:00:00.000Z'; + let date = Utils.convertToDate(dateStr); + expect(date).toBeInstanceOf(Date); + expect(date).toStrictEqual(new Date(dateStr)); + date = Utils.convertToDate(new Date(dateStr)); + expect(date).toBeInstanceOf(Date); + expect(date).toStrictEqual(new Date(dateStr)); + }); -// it('Verify convertToInt()', () => { -// expect(Utils.convertToInt(undefined)).toBe(0); -// expect(Utils.convertToInt(null)).toBe(0); -// expect(Utils.convertToInt(0)).toBe(0); -// const randomInteger = Utils.getRandomInteger(); -// expect(Utils.convertToInt(randomInteger)).toEqual(randomInteger); -// expect(Utils.convertToInt('-1')).toBe(-1); -// expect(Utils.convertToInt('1')).toBe(1); -// expect(Utils.convertToInt('1.1')).toBe(1); -// expect(Utils.convertToInt('1.9')).toBe(1); -// expect(Utils.convertToInt('1.999')).toBe(1); -// expect(Utils.convertToInt(-1)).toBe(-1); -// expect(Utils.convertToInt(1)).toBe(1); -// expect(Utils.convertToInt(1.1)).toBe(1); -// expect(Utils.convertToInt(1.9)).toBe(1); -// expect(Utils.convertToInt(1.999)).toBe(1); -// expect(() => { -// Utils.convertToInt('NaN'); -// }).toThrow('Cannot convert to integer: NaN'); -// }); + it('Verify convertToInt()', () => { + expect(Utils.convertToInt(undefined)).toBe(0); + expect(Utils.convertToInt(null)).toBe(0); + expect(Utils.convertToInt(0)).toBe(0); + const randomInteger = Utils.getRandomInteger(); + expect(Utils.convertToInt(randomInteger)).toEqual(randomInteger); + expect(Utils.convertToInt('-1')).toBe(-1); + expect(Utils.convertToInt('1')).toBe(1); + expect(Utils.convertToInt('1.1')).toBe(1); + expect(Utils.convertToInt('1.9')).toBe(1); + expect(Utils.convertToInt('1.999')).toBe(1); + expect(Utils.convertToInt(-1)).toBe(-1); + expect(Utils.convertToInt(1)).toBe(1); + expect(Utils.convertToInt(1.1)).toBe(1); + expect(Utils.convertToInt(1.9)).toBe(1); + expect(Utils.convertToInt(1.999)).toBe(1); + expect(() => { + Utils.convertToInt('NaN'); + }).toThrow('Cannot convert to integer: NaN'); + }); -// it('Verify convertToFloat()', () => { -// expect(Utils.convertToFloat(undefined)).toBe(0); -// expect(Utils.convertToFloat(null)).toBe(0); -// expect(Utils.convertToFloat(0)).toBe(0); -// const randomFloat = Utils.getRandomFloat(); -// expect(Utils.convertToFloat(randomFloat)).toEqual(randomFloat); -// expect(Utils.convertToFloat('-1')).toBe(-1); -// expect(Utils.convertToFloat('1')).toBe(1); -// expect(Utils.convertToFloat('1.1')).toBe(1.1); -// expect(Utils.convertToFloat('1.9')).toBe(1.9); -// expect(Utils.convertToFloat('1.999')).toBe(1.999); -// expect(Utils.convertToFloat(-1)).toBe(-1); -// expect(Utils.convertToFloat(1)).toBe(1); -// expect(Utils.convertToFloat(1.1)).toBe(1.1); -// expect(Utils.convertToFloat(1.9)).toBe(1.9); -// expect(Utils.convertToFloat(1.999)).toBe(1.999); -// expect(() => { -// Utils.convertToFloat('NaN'); -// }).toThrow('Cannot convert to float: NaN'); -// }); + it('Verify convertToFloat()', () => { + expect(Utils.convertToFloat(undefined)).toBe(0); + expect(Utils.convertToFloat(null)).toBe(0); + expect(Utils.convertToFloat(0)).toBe(0); + const randomFloat = Utils.getRandomFloat(); + expect(Utils.convertToFloat(randomFloat)).toEqual(randomFloat); + expect(Utils.convertToFloat('-1')).toBe(-1); + expect(Utils.convertToFloat('1')).toBe(1); + expect(Utils.convertToFloat('1.1')).toBe(1.1); + expect(Utils.convertToFloat('1.9')).toBe(1.9); + expect(Utils.convertToFloat('1.999')).toBe(1.999); + expect(Utils.convertToFloat(-1)).toBe(-1); + expect(Utils.convertToFloat(1)).toBe(1); + expect(Utils.convertToFloat(1.1)).toBe(1.1); + expect(Utils.convertToFloat(1.9)).toBe(1.9); + expect(Utils.convertToFloat(1.999)).toBe(1.999); + expect(() => { + Utils.convertToFloat('NaN'); + }).toThrow('Cannot convert to float: NaN'); + }); -// it('Verify convertToBoolean()', () => { -// expect(Utils.convertToBoolean(undefined)).toBe(false); -// expect(Utils.convertToBoolean(null)).toBe(false); -// expect(Utils.convertToBoolean('true')).toBe(true); -// expect(Utils.convertToBoolean('false')).toBe(false); -// expect(Utils.convertToBoolean('TRUE')).toBe(true); -// expect(Utils.convertToBoolean('FALSE')).toBe(false); -// expect(Utils.convertToBoolean('1')).toBe(true); -// expect(Utils.convertToBoolean('0')).toBe(false); -// expect(Utils.convertToBoolean(1)).toBe(true); -// expect(Utils.convertToBoolean(0)).toBe(false); -// expect(Utils.convertToBoolean(true)).toBe(true); -// expect(Utils.convertToBoolean(false)).toBe(false); -// expect(Utils.convertToBoolean('')).toBe(false); -// expect(Utils.convertToBoolean('NoNBoolean')).toBe(false); -// }); + it('Verify convertToBoolean()', () => { + expect(Utils.convertToBoolean(undefined)).toBe(false); + expect(Utils.convertToBoolean(null)).toBe(false); + expect(Utils.convertToBoolean('true')).toBe(true); + expect(Utils.convertToBoolean('false')).toBe(false); + expect(Utils.convertToBoolean('TRUE')).toBe(true); + expect(Utils.convertToBoolean('FALSE')).toBe(false); + expect(Utils.convertToBoolean('1')).toBe(true); + expect(Utils.convertToBoolean('0')).toBe(false); + expect(Utils.convertToBoolean(1)).toBe(true); + expect(Utils.convertToBoolean(0)).toBe(false); + expect(Utils.convertToBoolean(true)).toBe(true); + expect(Utils.convertToBoolean(false)).toBe(false); + expect(Utils.convertToBoolean('')).toBe(false); + expect(Utils.convertToBoolean('NoNBoolean')).toBe(false); + }); -// it('Verify secureRandom()', () => { -// const random = Utils.secureRandom(); -// expect(typeof random === 'number').toBe(true); -// expect(random).toBeGreaterThanOrEqual(0); -// expect(random).toBeLessThan(1); -// }); + it('Verify secureRandom()', () => { + const random = Utils.secureRandom(); + expect(typeof random === 'number').toBe(true); + expect(random).toBeGreaterThanOrEqual(0); + expect(random).toBeLessThan(1); + }); -// it('Verify getRandomInteger()', () => { -// let randomInteger = Utils.getRandomInteger(); -// expect(Number.isSafeInteger(randomInteger)).toBe(true); -// 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' -// ); -// expect(() => Utils.getRandomInteger(-1)).toThrowError( -// 'The value of "max" is out of range. It must be greater than the value of "min" (0). Received 0' -// ); -// expect(() => Utils.getRandomInteger(Constants.MAX_RANDOM_INTEGER + 1)).toThrowError( -// `The value of "max" is out of range. It must be <= ${ -// Constants.MAX_RANDOM_INTEGER + 1 -// }. Received 281_474_976_710_656` -// ); -// randomInteger = Utils.getRandomInteger(2, 1); -// expect(randomInteger).toBeGreaterThanOrEqual(1); -// expect(randomInteger).toBeLessThanOrEqual(2); -// const max = 2.2, -// min = 1.1; -// randomInteger = Utils.getRandomInteger(max, min); -// expect(randomInteger).toBeGreaterThanOrEqual(Math.ceil(min)); -// expect(randomInteger).toBeLessThanOrEqual(Math.floor(max)); -// }); + it('Verify getRandomInteger()', () => { + let randomInteger = Utils.getRandomInteger(); + expect(Number.isSafeInteger(randomInteger)).toBe(true); + 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' + ); + expect(() => Utils.getRandomInteger(-1)).toThrowError( + 'The value of "max" is out of range. It must be greater than the value of "min" (0). Received 0' + ); + expect(() => Utils.getRandomInteger(Constants.MAX_RANDOM_INTEGER + 1)).toThrowError( + `The value of "max" is out of range. It must be <= ${ + Constants.MAX_RANDOM_INTEGER + 1 + }. Received 281_474_976_710_656` + ); + randomInteger = Utils.getRandomInteger(2, 1); + expect(randomInteger).toBeGreaterThanOrEqual(1); + expect(randomInteger).toBeLessThanOrEqual(2); + const max = 2.2, + min = 1.1; + randomInteger = Utils.getRandomInteger(max, min); + expect(randomInteger).toBeGreaterThanOrEqual(Math.ceil(min)); + expect(randomInteger).toBeLessThanOrEqual(Math.floor(max)); + }); -// it('Verify getRandomFloat()', () => { -// let randomFloat = Utils.getRandomFloat(); -// expect(typeof randomFloat === 'number').toBe(true); -// expect(randomFloat).toBeGreaterThanOrEqual(0); -// 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(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(0); -// }); + it('Verify getRandomFloat()', () => { + let randomFloat = Utils.getRandomFloat(); + expect(typeof randomFloat === 'number').toBe(true); + expect(randomFloat).toBeGreaterThanOrEqual(0); + 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(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(0); + }); -// it('Verify isIterable()', () => { -// expect(Utils.isIterable('')).toBe(true); -// expect(Utils.isIterable(' ')).toBe(true); -// expect(Utils.isIterable('test')).toBe(true); -// expect(Utils.isIterable(undefined)).toBe(false); -// 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 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 isEmptyString()', () => { -// expect(Utils.isEmptyString('')).toBe(true); -// expect(Utils.isEmptyString(' ')).toBe(true); -// expect(Utils.isEmptyString(' ')).toBe(true); -// expect(Utils.isEmptyString('test')).toBe(false); -// expect(Utils.isEmptyString(' test')).toBe(false); -// expect(Utils.isEmptyString('test ')).toBe(false); -// expect(Utils.isEmptyString(undefined)).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 isIterable()', () => { + expect(Utils.isIterable('')).toBe(true); + expect(Utils.isIterable(' ')).toBe(true); + expect(Utils.isIterable('test')).toBe(true); + expect(Utils.isIterable(undefined)).toBe(false); + 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 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 isEmptyString()', () => { + expect(Utils.isEmptyString('')).toBe(true); + expect(Utils.isEmptyString(' ')).toBe(true); + expect(Utils.isEmptyString(' ')).toBe(true); + expect(Utils.isEmptyString('test')).toBe(false); + expect(Utils.isEmptyString(' test')).toBe(false); + expect(Utils.isEmptyString('test ')).toBe(false); + expect(Utils.isEmptyString(undefined)).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 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 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 isNullOrUndefined()', () => { -// 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); -// expect(Utils.isNullOrUndefined([])).toBe(false); -// expect(Utils.isNullOrUndefined(new Map())).toBe(false); -// expect(Utils.isNullOrUndefined(new Set())).toBe(false); -// expect(Utils.isNullOrUndefined(new WeakMap())).toBe(false); -// expect(Utils.isNullOrUndefined(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 isEmptyArray()', () => { -// expect(Utils.isEmptyArray([])).toBe(true); -// expect(Utils.isEmptyArray([1, 2])).toBe(false); -// 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 isNullOrUndefined()', () => { + 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); + expect(Utils.isNullOrUndefined([])).toBe(false); + expect(Utils.isNullOrUndefined(new Map())).toBe(false); + expect(Utils.isNullOrUndefined(new Set())).toBe(false); + expect(Utils.isNullOrUndefined(new WeakMap())).toBe(false); + expect(Utils.isNullOrUndefined(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 isEmptyArray()', () => { + expect(Utils.isEmptyArray([])).toBe(true); + expect(Utils.isEmptyArray([1, 2])).toBe(false); + 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 isEmptyObject()', () => { -// expect(Utils.isEmptyObject({})).toBe(true); -// expect(Utils.isEmptyObject({ 1: 1, 2: 2 })).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); -// expect(Utils.isEmptyObject(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(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); + expect(Utils.isEmptyObject(new WeakSet())).toBe(false); + }); +}); -- 2.34.1