X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=src%2Futils%2FUtils.ts;h=3d8c73bdf0cdbeec9516dd079832587a0696ebba;hb=60655b2618d2d049b20efb78c1a75a75c2874db6;hp=be372de697f43b384a6929a14884567fa23b72d0;hpb=806fe296b3050d3b70adf95b8ac837568efd2d13;p=e-mobility-charging-stations-simulator.git diff --git a/src/utils/Utils.ts b/src/utils/Utils.ts index be372de6..3d8c73bd 100644 --- a/src/utils/Utils.ts +++ b/src/utils/Utils.ts @@ -3,7 +3,6 @@ import util from 'node:util'; import clone from 'just-clone'; -// import { Constants } from './internal'; import { Constants } from './Constants'; import { WebSocketCloseEventStatusString } from '../types'; @@ -222,11 +221,11 @@ export class Utils { return value == null; } - public static isEmptyArray(object: unknown | unknown[]): boolean { + public static isEmptyArray(object: unknown): boolean { return Array.isArray(object) && object.length === 0; } - public static isNotEmptyArray(object: unknown | unknown[]): boolean { + public static isNotEmptyArray(object: unknown): boolean { return Array.isArray(object) && object.length > 0; } @@ -366,15 +365,15 @@ export class Utils { return sortedDataSet[sortedDataSet.length - 1]; } const percentileIndexBase = (percentile / 100) * (sortedDataSet.length - 1); - const percentileIntegerIndex = Math.floor(percentileIndexBase); - if (!Utils.isNullOrUndefined(sortedDataSet[percentileIntegerIndex + 1])) { + const percentileIndexInteger = Math.floor(percentileIndexBase); + if (!Utils.isNullOrUndefined(sortedDataSet[percentileIndexInteger + 1])) { return ( - sortedDataSet[percentileIntegerIndex] + - (percentileIndexBase - percentileIntegerIndex) * - (sortedDataSet[percentileIntegerIndex + 1] - sortedDataSet[percentileIntegerIndex]) + sortedDataSet[percentileIndexInteger] + + (percentileIndexBase - percentileIndexInteger) * + (sortedDataSet[percentileIndexInteger + 1] - sortedDataSet[percentileIndexInteger]) ); } - return sortedDataSet[percentileIntegerIndex]; + return sortedDataSet[percentileIndexInteger]; } public static stdDeviation(dataSet: number[]): number {