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.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
immosquare-cleaner-0.1.51 node_modules/has-bigints/test/index.js
immosquare-cleaner-0.1.50 node_modules/has-bigints/test/index.js
immosquare-cleaner-0.1.49 node_modules/has-bigints/test/index.js
immosquare-cleaner-0.1.48 node_modules/has-bigints/test/index.js
immosquare-cleaner-0.1.47 node_modules/has-bigints/test/index.js
immosquare-cleaner-0.1.46 node_modules/has-bigints/test/index.js
immosquare-cleaner-0.1.45 node_modules/has-bigints/test/index.js
immosquare-cleaner-0.1.44 node_modules/has-bigints/test/index.js
immosquare-cleaner-0.1.43 node_modules/has-bigints/test/index.js