Sha256: 01201d2c8a3871f47ffe8e9955bc6072b87fd9f82c856aed71a23fd4e5ba1047

Contents?: true

Size: 1002 Bytes

Versions: 56

Compression:

Stored size: 1002 Bytes

Contents

'use strict';

var test = require('tape');
var hasBigInts = require('..');

test('interface', function (t) {
	t.equal(typeof hasBigInts, 'function', 'is a function');
	t.equal(typeof hasBigInts(), 'boolean', 'returns a boolean');
	t.end();
});

test('BigInts are supported', { skip: !hasBigInts() }, function (t) {
	t.equal(typeof BigInt, 'function', 'global BigInt is a function');
	if (typeof BigInt !== 'function') {
		return;
	}

	t.equal(BigInt(42), BigInt(42), '42n === 42n');
	t['throws'](
		function () { BigInt(NaN); },
		RangeError,
		'NaN is not an integer; BigInt(NaN) throws'
	);

	t['throws'](
		function () { BigInt(Infinity); },
		RangeError,
		'Infinity is not an integer; BigInt(Infinity) throws'
	);

	t['throws'](
		function () { BigInt(1.1); },
		RangeError,
		'1.1 is not an integer; BigInt(1.1) throws'
	);

	t.end();
});

test('BigInts are not supported', { skip: hasBigInts() }, function (t) {
	t.equal(typeof BigInt, 'undefined', 'global BigInt is undefined');

	t.end();
});

Version data entries

56 entries across 55 versions & 4 rubygems

Version Path
immosquare-cleaner-0.1.42 node_modules/has-bigints/test/index.js
immosquare-cleaner-0.1.41 node_modules/has-bigints/test/index.js
immosquare-cleaner-0.1.40 node_modules/has-bigints/test/index.js
immosquare-cleaner-0.1.39 node_modules/has-bigints/test/index.js
immosquare-cleaner-0.1.38 node_modules/has-bigints/test/index.js
immosquare-cleaner-0.1.32 node_modules/has-bigints/test/index.js
immosquare-cleaner-0.1.31 node_modules/has-bigints/test/index.js
immosquare-cleaner-0.1.30 node_modules/has-bigints/test/index.js
immosquare-cleaner-0.1.29 node_modules/has-bigints/test/index.js
immosquare-cleaner-0.1.28 node_modules/has-bigints/test/index.js
immosquare-cleaner-0.1.27 node_modules/has-bigints/test/index.js
immosquare-cleaner-0.1.26 node_modules/has-bigints/test/index.js
immosquare-cleaner-0.1.25 node_modules/has-bigints/test/index.js
immosquare-cleaner-0.1.24 node_modules/has-bigints/test/index.js
immosquare-cleaner-0.1.23 node_modules/has-bigints/test/index.js
immosquare-cleaner-0.1.22 node_modules/has-bigints/test/index.js
immosquare-cleaner-0.1.21 node_modules/has-bigints/test/index.js
immosquare-cleaner-0.1.20 node_modules/has-bigints/test/index.js
immosquare-cleaner-0.1.19 node_modules/has-bigints/test/index.js
immosquare-cleaner-0.1.18 node_modules/has-bigints/test/index.js