UNPKG

go-types

Version:

Type-checking utilities for JavaScript

34 lines (28 loc) 1.1 kB
"use strict"; var assert = require("chai").assert; var isPrimitive = require("../src/isPrimitive"); suite("#isPrimitive", function () { test("true", function () { assert.equal(isPrimitive(), true); assert.equal(isPrimitive(undefined), true); assert.equal(isPrimitive(null), true); assert.equal(isPrimitive(false), true); assert.equal(isPrimitive(0), true); assert.equal(isPrimitive(NaN), true); assert.equal(isPrimitive(""), true); if (typeof Symbol !== "undefined") { assert.equal(isPrimitive(Symbol("abc")), true); } if (typeof BigInt !== "undefined") { assert.equal(isPrimitive(BigInt(1)), true); } }); test("false", function () { assert.equal(isPrimitive(new Boolean(false)), false); assert.equal(isPrimitive(new Number(0)), false); assert.equal(isPrimitive(new String("")), false); assert.equal(isPrimitive({}), false); assert.equal(isPrimitive([]), false); assert.equal(isPrimitive(function () {}), false); }); });