X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=tests%2Futils.test.js;h=0bf5e50ca8a4989099500100ff2b097a96092713;hb=985d0e7986b2cad23bb08ae0561b2a6ff9afdf9e;hp=d4c2179b12a6ddba893aa771846a896bdccf1d7e;hpb=47aacbaa07c16cb4a11fd5d46323db47cb948b41;p=poolifier.git diff --git a/tests/utils.test.js b/tests/utils.test.js index d4c2179b..0bf5e50c 100644 --- a/tests/utils.test.js +++ b/tests/utils.test.js @@ -1,18 +1,41 @@ const { expect } = require('expect') -const { isPlainObject, median } = require('../lib/utils') +const { + availableParallelism, + isPlainObject, + median, + round +} = require('../lib/utils') const { isKillBehavior, KillBehaviors } = require('../lib/worker/worker-options') describe('Utils test suite', () => { - it('Verify median computation', () => { + it('Verify availableParallelism() behavior', () => { + expect(typeof availableParallelism() === 'number').toBe(true) + }) + + it('Verify median() computation', () => { 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) }) + it('Verify round() behavior', () => { + expect(round(0)).toBe(0) + expect(round(0.5, 0)).toBe(1) + expect(round(0.5)).toBe(0.5) + expect(round(-0.5, 0)).toBe(-1) + expect(round(-0.5)).toBe(-0.5) + expect(round(1.005)).toBe(1.01) + expect(round(2.175)).toBe(2.18) + expect(round(5.015)).toBe(5.02) + expect(round(-1.005)).toBe(-1.01) + expect(round(-2.175)).toBe(-2.18) + expect(round(-5.015)).toBe(-5.02) + }) + it('Verify isPlainObject() behavior', () => { expect(isPlainObject(null)).toBe(false) expect(isPlainObject(undefined)).toBe(false)