X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=tests%2Futils%2FStatisticUtils.test.ts;h=b54cdee86a3d64325117dc59a4e3c6066a3f9c0c;hb=a9671b9e315a2807c2659fdda962203229d35c0a;hp=d9aadf0c5e77426f6170104799048ba79533c426;hpb=1f7173559059235505c4cca840d2c92a5b2daa6e;p=e-mobility-charging-stations-simulator.git diff --git a/tests/utils/StatisticUtils.test.ts b/tests/utils/StatisticUtils.test.ts index d9aadf0c..b54cdee8 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(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(-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.0256064851429216); - }); -}); + expect(stdDeviation([0.25, 4.75, 3.05, 6.04, 1.01, 2.02, 5.03])).toBe(2.1879050645374383) + }) +})