]> gerrit.simantics Code Review - simantics/district.git/blobdiff - org.simantics.maps.server/node/node-v4.8.0-win-x64/node_modules/npm/node_modules/node-gyp/node_modules/path-array/node_modules/array-index/node_modules/es6-symbol/node_modules/es5-ext/test/string/#/code-point-at/shim.js
Adding integrated tile server
[simantics/district.git] / org.simantics.maps.server / node / node-v4.8.0-win-x64 / node_modules / npm / node_modules / node-gyp / node_modules / path-array / node_modules / array-index / node_modules / es6-symbol / node_modules / es5-ext / test / string / # / code-point-at / shim.js
diff --git a/org.simantics.maps.server/node/node-v4.8.0-win-x64/node_modules/npm/node_modules/node-gyp/node_modules/path-array/node_modules/array-index/node_modules/es6-symbol/node_modules/es5-ext/test/string/#/code-point-at/shim.js b/org.simantics.maps.server/node/node-v4.8.0-win-x64/node_modules/npm/node_modules/node-gyp/node_modules/path-array/node_modules/array-index/node_modules/es6-symbol/node_modules/es5-ext/test/string/#/code-point-at/shim.js
new file mode 100644 (file)
index 0000000..0df4751
--- /dev/null
@@ -0,0 +1,81 @@
+// Taken from: https://github.com/mathiasbynens/String.prototype.codePointAt
+//             /blob/master/tests/tests.js
+
+'use strict';
+
+module.exports = function (t, a) {
+       a(t.length, 1, "Length");
+
+       // String that starts with a BMP symbol
+       a(t.call('abc\uD834\uDF06def', ''), 0x61);
+       a(t.call('abc\uD834\uDF06def', '_'), 0x61);
+       a(t.call('abc\uD834\uDF06def'), 0x61);
+       a(t.call('abc\uD834\uDF06def', -Infinity), undefined);
+       a(t.call('abc\uD834\uDF06def', -1), undefined);
+       a(t.call('abc\uD834\uDF06def', -0), 0x61);
+       a(t.call('abc\uD834\uDF06def', 0), 0x61);
+       a(t.call('abc\uD834\uDF06def', 3), 0x1D306);
+       a(t.call('abc\uD834\uDF06def', 4), 0xDF06);
+       a(t.call('abc\uD834\uDF06def', 5), 0x64);
+       a(t.call('abc\uD834\uDF06def', 42), undefined);
+       a(t.call('abc\uD834\uDF06def', Infinity), undefined);
+       a(t.call('abc\uD834\uDF06def', Infinity), undefined);
+       a(t.call('abc\uD834\uDF06def', NaN), 0x61);
+       a(t.call('abc\uD834\uDF06def', false), 0x61);
+       a(t.call('abc\uD834\uDF06def', null), 0x61);
+       a(t.call('abc\uD834\uDF06def', undefined), 0x61);
+
+       // String that starts with an astral symbol
+       a(t.call('\uD834\uDF06def', ''), 0x1D306);
+       a(t.call('\uD834\uDF06def', '1'), 0xDF06);
+       a(t.call('\uD834\uDF06def', '_'), 0x1D306);
+       a(t.call('\uD834\uDF06def'), 0x1D306);
+       a(t.call('\uD834\uDF06def', -1), undefined);
+       a(t.call('\uD834\uDF06def', -0), 0x1D306);
+       a(t.call('\uD834\uDF06def', 0), 0x1D306);
+       a(t.call('\uD834\uDF06def', 1), 0xDF06);
+       a(t.call('\uD834\uDF06def', 42), undefined);
+       a(t.call('\uD834\uDF06def', false), 0x1D306);
+       a(t.call('\uD834\uDF06def', null), 0x1D306);
+       a(t.call('\uD834\uDF06def', undefined), 0x1D306);
+
+       // Lone high surrogates
+       a(t.call('\uD834abc', ''), 0xD834);
+       a(t.call('\uD834abc', '_'), 0xD834);
+       a(t.call('\uD834abc'), 0xD834);
+       a(t.call('\uD834abc', -1), undefined);
+       a(t.call('\uD834abc', -0), 0xD834);
+       a(t.call('\uD834abc', 0), 0xD834);
+       a(t.call('\uD834abc', false), 0xD834);
+       a(t.call('\uD834abc', NaN), 0xD834);
+       a(t.call('\uD834abc', null), 0xD834);
+       a(t.call('\uD834abc', undefined), 0xD834);
+
+       // Lone low surrogates
+       a(t.call('\uDF06abc', ''), 0xDF06);
+       a(t.call('\uDF06abc', '_'), 0xDF06);
+       a(t.call('\uDF06abc'), 0xDF06);
+       a(t.call('\uDF06abc', -1), undefined);
+       a(t.call('\uDF06abc', -0), 0xDF06);
+       a(t.call('\uDF06abc', 0), 0xDF06);
+       a(t.call('\uDF06abc', false), 0xDF06);
+       a(t.call('\uDF06abc', NaN), 0xDF06);
+       a(t.call('\uDF06abc', null), 0xDF06);
+       a(t.call('\uDF06abc', undefined), 0xDF06);
+
+       a.throws(function () { t.call(undefined); }, TypeError);
+       a.throws(function () { t.call(undefined, 4); }, TypeError);
+       a.throws(function () { t.call(null); }, TypeError);
+       a.throws(function () { t.call(null, 4); }, TypeError);
+       a(t.call(42, 0), 0x34);
+       a(t.call(42, 1), 0x32);
+       a(t.call({ toString: function () { return 'abc'; } }, 2), 0x63);
+
+       a.throws(function () { t.apply(undefined); }, TypeError);
+       a.throws(function () { t.apply(undefined, [4]); }, TypeError);
+       a.throws(function () { t.apply(null); }, TypeError);
+       a.throws(function () { t.apply(null, [4]); }, TypeError);
+       a(t.apply(42, [0]), 0x34);
+       a(t.apply(42, [1]), 0x32);
+       a(t.apply({ toString: function () { return 'abc'; } }, [2]), 0x63);
+};