go-types
Version:
Type-checking utilities for JavaScript
31 lines (27 loc) • 1.17 kB
JavaScript
;
var assert = require("chai").assert;
var isBigInt = require("../src/isBigInt");
if (typeof BigInt !== "undefined") {
suite("#isBigInt", function () {
test("true", function () {
assert.equal(isBigInt(BigInt(1)), true);
assert.equal(isBigInt(BigInt(-9876543210123456789)), true);
assert.equal(isBigInt(BigInt(Number.MAX_VALUE)), true);
});
test("false", function () {
assert.equal(isBigInt(), false);
assert.equal(isBigInt(0), false);
assert.equal(isBigInt(0.1), false);
assert.equal(isBigInt(Number.MAX_VALUE), false);
assert.equal(isBigInt(Number.MIN_VALUE), false);
assert.equal(isBigInt(Number.POSITIVE_INFINITY), false);
assert.equal(isBigInt(Number.NEGATIVE_INFINITY), false);
assert.equal(isBigInt(Number.NaN), false);
assert.equal(isBigInt(undefined), false);
assert.equal(isBigInt(null), false);
assert.equal(isBigInt({}), false);
assert.equal(isBigInt([]), false);
assert.equal(isBigInt("1n"), false);
});
});
}