From e8f0733091fc954387f6b4444c8d407223aa5377 Mon Sep 17 00:00:00 2001 From: Melvin Philips Date: Thu, 5 Oct 2017 00:18:25 -0700 Subject: [PATCH] Add is.infinite --- index.js | 2 ++ readme.md | 3 +++ test.js | 8 ++++++++ 3 files changed, 13 insertions(+) diff --git a/index.js b/index.js index 045577f..e951851 100644 --- a/index.js +++ b/index.js @@ -161,4 +161,6 @@ is.inRange = (x, range) => { throw new TypeError(`Invalid range: ${util.inspect(range)}`); }; +is.infinite = x => x === Infinity || x === -Infinity; + module.exports = is; diff --git a/readme.md b/readme.md index be284c4..66c1537 100644 --- a/readme.md +++ b/readme.md @@ -145,6 +145,9 @@ Check if `value` (number) is in the range of `0` to `upperBound`. is.inRange(3, 10); ``` +##### .infinite(value) + +Check if `value` is Infinity or -Infinity. ## FAQ diff --git a/test.js b/test.js index b4b50e6..3d57c60 100644 --- a/test.js +++ b/test.js @@ -358,3 +358,11 @@ test('is.inRange', t => { m.inRange(0, [1, 2, 3]); }); }); + +test('is.infinite', t => { + t.true(m.infinite(Infinity)); + t.true(m.infinite(-Infinity)); + t.false(m.infinite(NaN)); + t.false(m.infinite(5)); + t.false(m.infinite('hello world')); +});