go-types
Version:
Type-checking utilities for JavaScript
31 lines (25 loc) • 1.15 kB
JavaScript
;
var assert = require("chai").assert;
var isInteger = require("../src/isInteger");
suite("#isInteger", function () {
test("true", function () {
assert.equal(isInteger(0), true);
assert.equal(isInteger(1.0), true);
assert.equal(isInteger(Number.MIN_SAFE_INTEGER), true);
assert.equal(isInteger(Number.MAX_SAFE_INTEGER), true);
assert.equal(isInteger(new Number(1)), true);
});
test("false", function () {
assert.equal(isInteger(Number.MIN_VALUE), false);
assert.equal(isInteger(Number.MAX_VALUE), true);
assert.equal(isInteger(Number.POSITIVE_INFINITY), false);
assert.equal(isInteger(Number.NEGATIVE_INFINITY), false);
assert.equal(isInteger(0.001), false);
assert.equal(isInteger("0"), false);
assert.equal(isInteger(Number.NaN), false);
assert.equal(isInteger(null), false);
// these tests will fail due to the precision limitation of JavaScript numbers
// assert.equal(isInteger(0.00000000001), false);
// assert.equal(isInteger(123456789.00000000001), false);
});
});