X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=tests%2Futils.test.js;h=b1a91776a61ac63abefb10eea11ee11f19c1b29d;hb=da77fb8b29c82e7be0336481eae8b239f04f6bc6;hp=f3278e4780b064ee25b6fcf7d900559b96fb23c7;hpb=7684583561a1bd274b3f3d7d869735256aa77afa;p=poolifier.git diff --git a/tests/utils.test.js b/tests/utils.test.js index f3278e47..b1a91776 100644 --- a/tests/utils.test.js +++ b/tests/utils.test.js @@ -1,8 +1,12 @@ const { expect } = require('expect') const { isPlainObject, median } = require('../lib/utils') +const { + isKillBehavior, + KillBehaviors +} = require('../lib/worker/worker-options') describe('Utils test suite', () => { - it('Verify median computation', () => { + 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) @@ -45,4 +49,15 @@ describe('Utils test suite', () => { expect(isPlainObject({})).toBe(true) expect(isPlainObject({ a: 1 })).toBe(true) }) + + it('Verify isKillBehavior() behavior', () => { + expect(isKillBehavior(KillBehaviors.SOFT, KillBehaviors.SOFT)).toBe(true) + expect(isKillBehavior(KillBehaviors.SOFT, KillBehaviors.HARD)).toBe(false) + expect(isKillBehavior(KillBehaviors.HARD, KillBehaviors.HARD)).toBe(true) + expect(isKillBehavior(KillBehaviors.HARD, KillBehaviors.SOFT)).toBe(false) + expect(isKillBehavior(KillBehaviors.SOFT)).toBe(false) + expect(isKillBehavior(KillBehaviors.HARD)).toBe(false) + expect(isKillBehavior(KillBehaviors.HARD, null)).toBe(false) + expect(isKillBehavior(KillBehaviors.SOFT, 'unknown')).toBe(false) + }) })