X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=tests%2Futils.test.js;h=f220927edc9cc180ba9740d4e191508194dd40b6;hb=0930ca78022f28bbfa6ad16431ab9db0ed7ed66a;hp=7ad3a5c7efee2cf217c47f556faa92ca4671229a;hpb=5931725336d0de8a06146641ae6feef22bf60e6e;p=poolifier.git diff --git a/tests/utils.test.js b/tests/utils.test.js index 7ad3a5c7..f220927e 100644 --- a/tests/utils.test.js +++ b/tests/utils.test.js @@ -1,6 +1,7 @@ const { expect } = require('expect') const { availableParallelism, + isAsyncFunction, isKillBehavior, isPlainObject, median, @@ -79,6 +80,49 @@ describe('Utils test suite', () => { expect(isKillBehavior(KillBehaviors.SOFT)).toBe(false) expect(isKillBehavior(KillBehaviors.HARD)).toBe(false) expect(isKillBehavior(KillBehaviors.HARD, null)).toBe(false) + expect(isKillBehavior(KillBehaviors.HARD, undefined)).toBe(false) expect(isKillBehavior(KillBehaviors.SOFT, 'unknown')).toBe(false) }) + + it('Verify isAsyncFunction() behavior', () => { + expect(isAsyncFunction(null)).toBe(false) + expect(isAsyncFunction(undefined)).toBe(false) + expect(isAsyncFunction(true)).toBe(false) + expect(isAsyncFunction(false)).toBe(false) + expect(isAsyncFunction(0)).toBe(false) + expect(isAsyncFunction('')).toBe(false) + expect(isAsyncFunction([])).toBe(false) + expect(isAsyncFunction(new Date())).toBe(false) + expect(isAsyncFunction(new RegExp())).toBe(false) + expect(isAsyncFunction(new Error())).toBe(false) + expect(isAsyncFunction(new Map())).toBe(false) + expect(isAsyncFunction(new Set())).toBe(false) + expect(isAsyncFunction(new WeakMap())).toBe(false) + expect(isAsyncFunction(new WeakSet())).toBe(false) + expect(isAsyncFunction(new Int8Array())).toBe(false) + expect(isAsyncFunction(new Uint8Array())).toBe(false) + expect(isAsyncFunction(new Uint8ClampedArray())).toBe(false) + expect(isAsyncFunction(new Int16Array())).toBe(false) + expect(isAsyncFunction(new Uint16Array())).toBe(false) + expect(isAsyncFunction(new Int32Array())).toBe(false) + expect(isAsyncFunction(new Uint32Array())).toBe(false) + expect(isAsyncFunction(new Float32Array())).toBe(false) + expect(isAsyncFunction(new Float64Array())).toBe(false) + expect(isAsyncFunction(new BigInt64Array())).toBe(false) + expect(isAsyncFunction(new BigUint64Array())).toBe(false) + expect(isAsyncFunction(new Promise(() => {}))).toBe(false) + expect(isAsyncFunction(new WeakRef({}))).toBe(false) + expect(isAsyncFunction(new FinalizationRegistry(() => {}))).toBe(false) + expect(isAsyncFunction(new ArrayBuffer())).toBe(false) + expect(isAsyncFunction(new SharedArrayBuffer())).toBe(false) + expect(isAsyncFunction(new DataView(new ArrayBuffer()))).toBe(false) + expect(isAsyncFunction({})).toBe(false) + expect(isAsyncFunction({ a: 1 })).toBe(false) + expect(isAsyncFunction(() => {})).toBe(false) + expect(isAsyncFunction(function () {})).toBe(false) + expect(isAsyncFunction(function named () {})).toBe(false) + expect(isAsyncFunction(async () => {})).toBe(true) + expect(isAsyncFunction(async function () {})).toBe(true) + expect(isAsyncFunction(async function named () {})).toBe(true) + }) })