diff options
Diffstat (limited to 'test')
-rw-r--r-- | test/js/node/util/test-util-types.test.js | 22 |
1 files changed, 20 insertions, 2 deletions
diff --git a/test/js/node/util/test-util-types.test.js b/test/js/node/util/test-util-types.test.js index a75b9eac0..cb8fa594a 100644 --- a/test/js/node/util/test-util-types.test.js +++ b/test/js/node/util/test-util-types.test.js @@ -24,9 +24,8 @@ for (const [value, _method] of [ [Object(BigInt(0)), "isBigIntObject"], [new Error(), "isNativeError"], [new RegExp()], - [async function () {}, "isAsyncFunction"], - [function* () {}, "isGeneratorFunction"], [(function* () {})(), "isGeneratorObject"], + [(async function* () {})(), "isGeneratorObject"], [Promise.resolve()], [new Map()], [new Set()], @@ -248,3 +247,22 @@ test("isBoxedPrimitive", () => { } } // */ + +test("isAsyncFunction", () => { + for (let fn of [async function asyncFn() {}, async function* asyncGeneratorFn() {}]) { + expect(types.isAsyncFunction(fn)).toBeTrue(); + } + + for (let fn of [function normal() {}, function* generatorFn() {}]) { + expect(types.isAsyncFunction(fn)).toBeFalse(); + } +}); +test("isGeneratorFunction", () => { + for (let fn of [function* generator() {}, async function* asyncGenerator() {}]) { + expect(types.isGeneratorFunction(fn)).toBeTrue(); + } + + for (let fn of [function normal() {}, async function asyncFn() {}]) { + expect(types.isGeneratorFunction(fn)).toBeFalse(); + } +}); |