diff options
| author | Vincent LE GOFF <g_n_s@hotmail.fr> | 2019-11-12 21:51:14 +0100 |
|---|---|---|
| committer | Ry Dahl <ry@tinyclouds.org> | 2019-11-12 15:51:14 -0500 |
| commit | ee1b8dc883db1531d913f7b10a8d1160f3209d93 (patch) | |
| tree | 3ba17c471d465555fbffc7aa9027503b901ccc26 /std/node/util_test.ts | |
| parent | 0f33bf68859c162eb3d65ab53a7c71092585e1d1 (diff) | |
feat: std/node (#3319)
Diffstat (limited to 'std/node/util_test.ts')
| -rw-r--r-- | std/node/util_test.ts | 122 |
1 files changed, 122 insertions, 0 deletions
diff --git a/std/node/util_test.ts b/std/node/util_test.ts new file mode 100644 index 000000000..19512bedb --- /dev/null +++ b/std/node/util_test.ts @@ -0,0 +1,122 @@ +import { test } from "../testing/mod.ts"; +import { assert } from "../testing/asserts.ts"; +import * as util from "./util.ts"; + +test({ + name: "[util] isBoolean", + fn() { + assert(util.isBoolean(true)); + assert(util.isBoolean(new Boolean())); + assert(util.isBoolean(new Boolean(true))); + assert(util.isBoolean(false)); + assert(!util.isBoolean("deno")); + assert(!util.isBoolean("true")); + } +}); + +test({ + name: "[util] isNull", + fn() { + let n; + assert(util.isNull(null)); + assert(!util.isNull(n)); + assert(!util.isNull(0)); + assert(!util.isNull({})); + } +}); + +test({ + name: "[util] isNullOrUndefined", + fn() { + let n; + assert(util.isNullOrUndefined(null)); + assert(util.isNullOrUndefined(n)); + assert(!util.isNullOrUndefined({})); + assert(!util.isNullOrUndefined("undefined")); + } +}); + +test({ + name: "[util] isNumber", + fn() { + assert(util.isNumber(666)); + assert(util.isNumber(new Number(666))); + assert(!util.isNumber("999")); + assert(!util.isNumber(null)); + } +}); + +test({ + name: "[util] isString", + fn() { + assert(util.isString("deno")); + assert(util.isString(new String("DIO"))); + assert(!util.isString(1337)); + } +}); + +test({ + name: "[util] isSymbol", + fn() {} +}); + +test({ + name: "[util] isUndefined", + fn() { + let t; + assert(util.isUndefined(t)); + assert(!util.isUndefined("undefined")); + assert(!util.isUndefined({})); + } +}); + +test({ + name: "[util] isObject", + fn() { + const dio = { stand: "Za Warudo" }; + assert(util.isObject(dio)); + assert(util.isObject(new RegExp(/Toki Wo Tomare/))); + assert(!util.isObject("Jotaro")); + } +}); + +test({ + name: "[util] isError", + fn() { + const java = new Error(); + const nodejs = new TypeError(); + const deno = "Future"; + assert(util.isError(java)); + assert(util.isError(nodejs)); + assert(!util.isError(deno)); + } +}); + +test({ + name: "[util] isFunction", + fn() { + const f = function(): void {}; + assert(util.isFunction(f)); + assert(!util.isFunction({})); + assert(!util.isFunction(new RegExp(/f/))); + } +}); + +test({ + name: "[util] isRegExp", + fn() { + assert(util.isRegExp(new RegExp(/f/))); + assert(util.isRegExp(/fuManchu/)); + assert(!util.isRegExp({ evil: "eye" })); + assert(!util.isRegExp(null)); + } +}); + +test({ + name: "[util] isArray", + fn() { + assert(util.isArray([])); + assert(!util.isArray({ yaNo: "array" })); + assert(!util.isArray(null)); + } +}); |
