HEX
Server: LiteSpeed
System: Linux houston.panomity.com 6.8.0-100-generic #100-Ubuntu SMP PREEMPT_DYNAMIC Tue Jan 13 16:40:06 UTC 2026 x86_64
User: nudepix (1011)
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: //opt/LibreChat/node_modules/fast-json-stringify/test/infinity.test.js
'use strict'

const test = require('tap').test
const build = require('..')

test('Finite numbers', t => {
  const values = [-5, 0, -0, 1.33, 99, 100.0,
    Math.E, Number.EPSILON,
    Number.MAX_SAFE_INTEGER, Number.MAX_VALUE,
    Number.MIN_SAFE_INTEGER, Number.MIN_VALUE]

  t.plan(values.length)

  const schema = {
    type: 'number'
  }

  const stringify = build(schema)

  values.forEach(v => t.equal(stringify(v), JSON.stringify(v)))
})

test('Infinite integers', t => {
  const values = [Infinity, -Infinity]

  t.plan(values.length)

  const schema = {
    type: 'integer'
  }

  const stringify = build(schema)

  values.forEach(v => {
    try {
      stringify(v)
    } catch (err) {
      t.equal(err.message, `The value "${v}" cannot be converted to an integer.`)
    }
  })
})

test('Infinite numbers', t => {
  const values = [Infinity, -Infinity]

  t.plan(values.length)

  const schema = {
    type: 'number'
  }

  const stringify = build(schema)

  values.forEach(v => t.equal(stringify(v), JSON.stringify(v)))
})