HEX
Server: Apache/2.4.41 (Ubuntu)
System: Linux wordpress-ubuntu-s-2vcpu-4gb-fra1-01 5.4.0-169-generic #187-Ubuntu SMP Thu Nov 23 14:52:28 UTC 2023 x86_64
User: root (0)
PHP: 7.4.33
Disabled: pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare,
Upload Files
File: /var/www/zaklada/html/node_modules/is-integer/test.js
// jshint node:true
"use strict";

// Tests taken directly from es6-shim number tests
// https://github.com/paulmillr/es6-shim/blob/master/test/number.js

var test = require("tape");
var isInteger = require("./");

// Values that are integers
var INTEGERS = [
  5295,
  -5295,
  -9007199254740991,
  9007199254740991,
  0,
  -0,
  4,
  4.0,
  1801439850948,
  // Big numbers
  Math.pow(2, 53),
  1000000000000000000000,
  1000000000000000000000000000000000000,
];

// Values that are not integers
var NON_INTEGERS = [
  4.2,
  Infinity,
  -Infinity,
  NaN,
  true,
  false,
  "",
  "str",
  null,
  undefined,
  function () {},
  /a/g,
  {},
  {
    valueOf: function() { return 3; }
  },
  {
    valueOf: function() { return 0/0; }
  },
  {
    valueOf: function() { throw 17; }
  },
  {
    toString: function() { throw 17; }
  },
  {
    valueOf: function() { throw 17; },
    toString: function() { throw 42; }
  },
];

test("integers should pass isInteger()", function(t) {
  INTEGERS.forEach(function(val) {
    t.ok(isInteger(val), JSON.stringify(val));
  });
  t.end();
});

test("non-integers should fail isInteger()", function(t) {
  NON_INTEGERS.forEach(function(val) {
    t.notOk(isInteger(val), JSON.stringify(val));
  });
  t.end();
});