Sha256: 4b4ad6c1a96ec2fad2f0d0d096d7855013a060fb5f1ed82b7a99ab60b6129ec8

Contents?: true

Size: 1.79 KB

Versions: 14

Compression:

Stored size: 1.79 KB

Contents

// Taken from: https://github.com/mathiasbynens/String.fromCodePoint/blob/master
//             /tests/tests.js

'use strict';

var pow = Math.pow;

module.exports = function (t, a) {
	var counter, result;

	a(t.length, 0, "Length");
	a(String.propertyIsEnumerable('fromCodePoint'), false, "Not enumerable");

	a(t(''), '\0', "Empty string");
	a(t(), '', "No arguments");
	a(t(-0), '\0', "-0");
	a(t(0), '\0', "0");
	a(t(0x1D306), '\uD834\uDF06', "Unicode");
	a(t(0x1D306, 0x61, 0x1D307), '\uD834\uDF06a\uD834\uDF07', "Complex unicode");
	a(t(0x61, 0x62, 0x1D307), 'ab\uD834\uDF07', "Complex");
	a(t(false), '\0', "false");
	a(t(null), '\0', "null");

	a.throws(function () { t('_'); }, RangeError, "_");
	a.throws(function () { t(Infinity); }, RangeError, "Infinity");
	a.throws(function () { t(-Infinity); }, RangeError, "-Infinity");
	a.throws(function () { t(-1); }, RangeError, "-1");
	a.throws(function () { t(0x10FFFF + 1); }, RangeError, "Range error #1");
	a.throws(function () { t(3.14); }, RangeError, "Range error #2");
	a.throws(function () { t(3e-2); }, RangeError, "Range error #3");
	a.throws(function () { t(-Infinity); }, RangeError, "Range error #4");
	a.throws(function () { t(+Infinity); }, RangeError, "Range error #5");
	a.throws(function () { t(NaN); }, RangeError, "Range error #6");
	a.throws(function () { t(undefined); }, RangeError, "Range error #7");
	a.throws(function () { t({}); }, RangeError, "Range error #8");
	a.throws(function () { t(/re/); }, RangeError, "Range error #9");

	counter = pow(2, 15) * 3 / 2;
	result = [];
	while (--counter >= 0) result.push(0); // one code unit per symbol
	t.apply(null, result); // must not throw

	counter = pow(2, 15) * 3 / 2;
	result = [];
	while (--counter >= 0) result.push(0xFFFF + 1); // two code units per symbol
	t.apply(null, result); // must not throw
};

Version data entries

14 entries across 7 versions & 1 rubygems

Version Path
entangled-0.0.16 spec/dummy/public/node_modules/bower/node_modules/insight/node_modules/inquirer/node_modules/cli-color/node_modules/es5-ext/test/string/from-code-point/shim.js
entangled-0.0.16 spec/dummy/public/node_modules/bower/node_modules/inquirer/node_modules/cli-color/node_modules/es5-ext/test/string/from-code-point/shim.js
entangled-0.0.15 spec/dummy/public/node_modules/bower/node_modules/insight/node_modules/inquirer/node_modules/cli-color/node_modules/es5-ext/test/string/from-code-point/shim.js
entangled-0.0.15 spec/dummy/public/node_modules/bower/node_modules/inquirer/node_modules/cli-color/node_modules/es5-ext/test/string/from-code-point/shim.js
entangled-0.0.14 spec/dummy/public/node_modules/bower/node_modules/inquirer/node_modules/cli-color/node_modules/es5-ext/test/string/from-code-point/shim.js
entangled-0.0.14 spec/dummy/public/node_modules/bower/node_modules/insight/node_modules/inquirer/node_modules/cli-color/node_modules/es5-ext/test/string/from-code-point/shim.js
entangled-0.0.13 spec/dummy/public/node_modules/bower/node_modules/insight/node_modules/inquirer/node_modules/cli-color/node_modules/es5-ext/test/string/from-code-point/shim.js
entangled-0.0.13 spec/dummy/public/node_modules/bower/node_modules/inquirer/node_modules/cli-color/node_modules/es5-ext/test/string/from-code-point/shim.js
entangled-0.0.12 spec/dummy/public/node_modules/bower/node_modules/insight/node_modules/inquirer/node_modules/cli-color/node_modules/es5-ext/test/string/from-code-point/shim.js
entangled-0.0.12 spec/dummy/public/node_modules/bower/node_modules/inquirer/node_modules/cli-color/node_modules/es5-ext/test/string/from-code-point/shim.js
entangled-0.0.11 spec/dummy/public/node_modules/bower/node_modules/insight/node_modules/inquirer/node_modules/cli-color/node_modules/es5-ext/test/string/from-code-point/shim.js
entangled-0.0.11 spec/dummy/public/node_modules/bower/node_modules/inquirer/node_modules/cli-color/node_modules/es5-ext/test/string/from-code-point/shim.js
entangled-0.0.10 spec/dummy/public/node_modules/bower/node_modules/inquirer/node_modules/cli-color/node_modules/es5-ext/test/string/from-code-point/shim.js
entangled-0.0.10 spec/dummy/public/node_modules/bower/node_modules/insight/node_modules/inquirer/node_modules/cli-color/node_modules/es5-ext/test/string/from-code-point/shim.js