test: improve statistic helpers tests
authorJérôme Benoit <jerome.benoit@sap.com>
Mon, 8 May 2023 23:21:15 +0000 (01:21 +0200)
committerJérôme Benoit <jerome.benoit@sap.com>
Mon, 8 May 2023 23:21:15 +0000 (01:21 +0200)
Signed-off-by: Jérôme Benoit <jerome.benoit@sap.com>
src/utils/Utils.ts
test/utils/UtilsTest.ts

index f1d098cc9f8f1278f21e3793bf7799225a0f8e9e..be372de697f43b384a6929a14884567fa23b72d0 100644 (file)
@@ -344,9 +344,6 @@ export class Utils {
       return dataSet[0];
     }
     const sortedDataSet = dataSet.slice().sort((a, b) => a - b);
-    if (sortedDataSet.length % 2 === 0) {
-      return sortedDataSet[sortedDataSet.length / 2];
-    }
     return (
       (sortedDataSet[(sortedDataSet.length - 1) >> 1] + sortedDataSet[sortedDataSet.length >> 1]) /
       2
index 885f7085dfeea29b38a07e65083dab2865acc1cb..f5e1259db9a95200eafc188116977a2b4aca03b8 100644 (file)
@@ -332,28 +332,25 @@ describe('Utils test suite', () => {
 
   it('Verify median()', () => {
     expect(Utils.median([])).toBe(0);
-    const array0 = [0.08];
-    expect(Utils.median(array0)).toBe(0.08);
-    const array1 = [0.25, 4.75, 3.05, 6.04, 1.01, 2.02, 5.03];
-    expect(Utils.median(array1)).toBe(3.05);
+    expect(Utils.median([0.08])).toBe(0.08);
+    expect(Utils.median([0.25, 4.75, 3.05, 6.04, 1.01, 2.02, 5.03])).toBe(3.05);
+    expect(Utils.median([0.25, 4.75, 3.05, 6.04, 1.01, 2.02])).toBe(2.535);
   });
 
   it('Verify percentile()', () => {
     expect(Utils.percentile([], 25)).toBe(0);
-    const array0 = [0.08];
-    expect(Utils.percentile(array0, 50)).toBe(0.08);
-    const array1 = [0.25, 4.75, 3.05, 6.04, 1.01, 2.02, 5.03];
-    expect(Utils.percentile(array1, 0)).toBe(0.25);
-    expect(Utils.percentile(array1, 50)).toBe(3.05);
-    expect(Utils.percentile(array1, 80)).toBe(4.974);
-    expect(Utils.percentile(array1, 85)).toBe(5.131);
-    expect(Utils.percentile(array1, 90)).toBe(5.434);
-    expect(Utils.percentile(array1, 95)).toBe(5.736999999999999);
-    expect(Utils.percentile(array1, 100)).toBe(6.04);
+    expect(Utils.percentile([0.08], 50)).toBe(0.08);
+    const array0 = [0.25, 4.75, 3.05, 6.04, 1.01, 2.02, 5.03];
+    expect(Utils.percentile(array0, 0)).toBe(0.25);
+    expect(Utils.percentile(array0, 50)).toBe(3.05);
+    expect(Utils.percentile(array0, 80)).toBe(4.974);
+    expect(Utils.percentile(array0, 85)).toBe(5.131);
+    expect(Utils.percentile(array0, 90)).toBe(5.434);
+    expect(Utils.percentile(array0, 95)).toBe(5.736999999999999);
+    expect(Utils.percentile(array0, 100)).toBe(6.04);
   });
 
   it('Verify stdDeviation()', () => {
-    const array1 = [0.25, 4.75, 3.05, 6.04, 1.01, 2.02, 5.03];
-    expect(Utils.stdDeviation(array1)).toBe(2.0256064851429216);
+    expect(Utils.stdDeviation([0.25, 4.75, 3.05, 6.04, 1.01, 2.02, 5.03])).toBe(2.0256064851429216);
   });
 });