go-types
Version:
Type-checking utilities for JavaScript
25 lines (20 loc) • 796 B
JavaScript
;
var assert = require("chai").assert;
var isFloat = require("../src/isFloat");
suite("#isFloat", function () {
test("true", function () {
assert.equal(isFloat(0.1), true);
assert.equal(isFloat(-0.1), true);
assert.equal(isFloat(12.34), true);
assert.equal(isFloat(new Number(12.34)), true);
// these tests will fail due to the precision limitation of JavaScript numbers
// assert.equal(isFloat(0.00000000001), true);
// assert.equal(isFloat(123456789.00000000001), true);
});
test("false", function () {
assert.equal(isFloat(0), false);
assert.equal(isFloat(1.0), false);
assert.equal(isFloat(-1.0), false);
assert.equal(isFloat(new Number(1)), false);
});
});