Sha256: 01201d2c8a3871f47ffe8e9955bc6072b87fd9f82c856aed71a23fd4e5ba1047

Contents?: true

Size: 1002 Bytes

Versions: 65

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

65 entries across 64 versions & 5 rubygems

Version Path
immosquare-cleaner-0.1.68 node_modules/has-bigints/test/index.js
immosquare-cleaner-0.1.67 node_modules/has-bigints/test/index.js
immosquare-cleaner-0.1.66 node_modules/has-bigints/test/index.js
immosquare-cleaner-0.1.65 node_modules/has-bigints/test/index.js
immosquare-cleaner-0.1.64 node_modules/has-bigints/test/index.js
immosquare-cleaner-0.1.63 node_modules/has-bigints/test/index.js
rapid_stack-0.2.0 templates/frontend/node_modules/has-bigints/test/index.js
rapid_stack-0.1.1 templates/FrontEnd/node_modules/has-bigints/test/index.js
rapid_stack-0.1.0 templates/FrontEnd/node_modules/has-bigints/test/index.js
immosquare-cleaner-0.1.62 node_modules/has-bigints/test/index.js
immosquare-cleaner-0.1.61 node_modules/has-bigints/test/index.js
immosquare-cleaner-0.1.60 node_modules/has-bigints/test/index.js
immosquare-cleaner-0.1.59 node_modules/has-bigints/test/index.js
immosquare-cleaner-0.1.58 node_modules/has-bigints/test/index.js
immosquare-cleaner-0.1.57 node_modules/has-bigints/test/index.js
immosquare-cleaner-0.1.56 node_modules/has-bigints/test/index.js
immosquare-cleaner-0.1.55 node_modules/has-bigints/test/index.js
immosquare-cleaner-0.1.54 node_modules/has-bigints/test/index.js
immosquare-cleaner-0.1.53 node_modules/has-bigints/test/index.js
immosquare-cleaner-0.1.52 node_modules/has-bigints/test/index.js