X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=tests%2Futils%2FStatisticUtils.test.ts;h=c0bf1b6cc8bf4e7a0ee3329eb1f1e73b9eb45b3e;hb=3edfdf53dc3c75bf26b4737bb014e6e98239ef38;hp=38963dbe97d2c69b27f18766f5be335351d12280;hpb=66b40cf34ebe01c358b4fd9a77266588b70b2e57;p=e-mobility-charging-stations-simulator.git diff --git a/tests/utils/StatisticUtils.test.ts b/tests/utils/StatisticUtils.test.ts index 38963dbe..c0bf1b6c 100644 --- a/tests/utils/StatisticUtils.test.ts +++ b/tests/utils/StatisticUtils.test.ts @@ -1,38 +1,40 @@ -import { describe, it } from 'node:test'; +import { describe, it } from 'node:test' -import { expect } from 'expect'; +import { expect } from 'expect' -import { average, median, nthPercentile, stdDeviation } from '../../src/utils/StatisticUtils'; +import { max, min, nthPercentile, stdDeviation } from '../../src/utils/StatisticUtils.js' await describe('StatisticUtils test suite', async () => { - await it('Verify average()', () => { - expect(average([])).toBe(0); - expect(average([0.08])).toBe(0.08); - expect(average([0.25, 4.75, 3.05, 6.04, 1.01, 2.02, 5.03])).toBe(3.1642857142857146); - expect(average([0.25, 4.75, 3.05, 6.04, 1.01, 2.02])).toBe(2.8533333333333335); - }); + await it('Verify min()', () => { + expect(min()).toBe(Number.POSITIVE_INFINITY) + expect(min(0, 1)).toBe(0) + expect(min(1, 0)).toBe(0) + expect(min(0, -1)).toBe(-1) + expect(min(-1, 0)).toBe(-1) + }) - await it('Verify median()', () => { - expect(median([])).toBe(0); - expect(median([0.08])).toBe(0.08); - expect(median([0.25, 4.75, 3.05, 6.04, 1.01, 2.02, 5.03])).toBe(3.05); - expect(median([0.25, 4.75, 3.05, 6.04, 1.01, 2.02])).toBe(2.535); - }); + await it('Verify max()', () => { + expect(max()).toBe(Number.NEGATIVE_INFINITY) + expect(max(0, 1)).toBe(1) + expect(max(1, 0)).toBe(1) + expect(max(0, -1)).toBe(0) + expect(max(-1, 0)).toBe(0) + }) await it('Verify nthPercentile()', () => { - expect(nthPercentile([], 25)).toBe(0); - expect(nthPercentile([0.08], 50)).toBe(0.08); - const array0 = [0.25, 4.75, 3.05, 6.04, 1.01, 2.02, 5.03]; - expect(nthPercentile(array0, 0)).toBe(0.25); - expect(nthPercentile(array0, 50)).toBe(3.05); - expect(nthPercentile(array0, 80)).toBe(4.974); - expect(nthPercentile(array0, 85)).toBe(5.131); - expect(nthPercentile(array0, 90)).toBe(5.434); - expect(nthPercentile(array0, 95)).toBe(5.736999999999999); - expect(nthPercentile(array0, 100)).toBe(6.04); - }); + expect(nthPercentile([], 25)).toBe(0) + expect(nthPercentile([0.08], 50)).toBe(0.08) + const array0 = [0.25, 4.75, 3.05, 6.04, 1.01, 2.02, 5.03] + expect(nthPercentile(array0, 0)).toBe(0.25) + expect(nthPercentile(array0, 50)).toBe(3.05) + expect(nthPercentile(array0, 80)).toBe(4.974) + expect(nthPercentile(array0, 85)).toBe(5.131) + expect(nthPercentile(array0, 90)).toBe(5.434) + expect(nthPercentile(array0, 95)).toBe(5.736999999999999) + expect(nthPercentile(array0, 100)).toBe(6.04) + }) await it('Verify stdDeviation()', () => { - expect(stdDeviation([0.25, 4.75, 3.05, 6.04, 1.01, 2.02, 5.03])).toBe(2.1879050645374383); - }); -}); + expect(stdDeviation([0.25, 4.75, 3.05, 6.04, 1.01, 2.02, 5.03])).toBe(2.1879050645374383) + }) +})