refactor: split Utils static methods class into functions
[e-mobility-charging-stations-simulator.git] / src / utils / StatisticUtils.ts
index bb9a847091decf2ca488f83ad8c3d9d579d6e7fd..a2d906eb06c5e06af6b44ac9b8fb607b13a7b69c 100644 (file)
@@ -1,7 +1,7 @@
-import { Utils } from './Utils';
+import { isEmptyArray, isNullOrUndefined } from './Utils';
 
 export const median = (dataSet: number[]): number => {
-  if (Utils.isEmptyArray(dataSet)) {
+  if (isEmptyArray(dataSet)) {
     return 0;
   }
   if (Array.isArray(dataSet) === true && dataSet.length === 1) {
@@ -18,7 +18,7 @@ export const nthPercentile = (dataSet: number[], percentile: number): number =>
   if (percentile < 0 && percentile > 100) {
     throw new RangeError('Percentile is not between 0 and 100');
   }
-  if (Utils.isEmptyArray(dataSet)) {
+  if (isEmptyArray(dataSet)) {
     return 0;
   }
   const sortedDataSet = dataSet.slice().sort((a, b) => a - b);
@@ -30,7 +30,7 @@ export const nthPercentile = (dataSet: number[], percentile: number): number =>
   }
   const percentileIndexBase = (percentile / 100) * (sortedDataSet.length - 1);
   const percentileIndexInteger = Math.floor(percentileIndexBase);
-  if (!Utils.isNullOrUndefined(sortedDataSet[percentileIndexInteger + 1])) {
+  if (!isNullOrUndefined(sortedDataSet[percentileIndexInteger + 1])) {
     return (
       sortedDataSet[percentileIndexInteger] +
       (percentileIndexBase - percentileIndexInteger) *