go-types
Version:
Type-checking utilities for JavaScript
42 lines (37 loc) • 1.53 kB
JavaScript
;
var assert = require("chai").assert;
var isNumeric = require("../src/isNumeric");
suite("#isNumeric", function () {
test("true", function () {
assert.equal(isNumeric(0), true);
assert.equal(isNumeric(1), true);
assert.equal(isNumeric(-1), true);
assert.equal(isNumeric(new Number(0)), true);
assert.equal(isNumeric("0"), true);
assert.equal(isNumeric("-1"), true);
assert.equal(isNumeric("+1"), true);
assert.equal(isNumeric("+1.234e5"), true);
assert.equal(isNumeric("-1.234E5"), true);
assert.equal(isNumeric(" 1 "), true);
assert.equal(isNumeric(new String("1")), true);
if (typeof BigInt !== "undefined") {
assert.equal(isNumeric(BigInt(1)), true);
}
});
test("false", function () {
assert.equal(isNumeric(), false);
assert.equal(isNumeric(undefined), false);
assert.equal(isNumeric(null), false);
assert.equal(isNumeric({}), false);
assert.equal(isNumeric([]), false);
assert.equal(isNumeric(""), false);
assert.equal(isNumeric(false), false);
assert.equal(isNumeric(true), false);
assert.equal(isNumeric(Number.POSITIVE_INFINITY), false);
assert.equal(isNumeric(Number.NEGATIVE_INFINITY), false);
assert.equal(isNumeric(Number.NaN), false);
assert.equal(isNumeric("a1"), false);
assert.equal(isNumeric("1n"), false);
assert.equal(isNumeric("null"), false);
});
});