From 46e43f4bde4a35785b4997b81e86cd19f046b69b Mon Sep 17 00:00:00 2001 From: Minteck Date: Tue, 21 Dec 2021 16:52:28 +0100 Subject: Commit --- src/node_modules/is-nan/test/shimmed.js | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 src/node_modules/is-nan/test/shimmed.js (limited to 'src/node_modules/is-nan/test/shimmed.js') diff --git a/src/node_modules/is-nan/test/shimmed.js b/src/node_modules/is-nan/test/shimmed.js new file mode 100644 index 0000000..66a5400 --- /dev/null +++ b/src/node_modules/is-nan/test/shimmed.js @@ -0,0 +1,30 @@ +'use strict'; + +require('es5-shim'); + +var numberIsNaN = require('../'); +numberIsNaN.shim(); + +var test = require('tape'); +var defineProperties = require('define-properties'); +var isEnumerable = Object.prototype.propertyIsEnumerable; +var functionsHaveNames = require('functions-have-names')(); + +var runTests = require('./tests'); + +test('shimmed', function (t) { + t.equal(Number.isNaN.length, 1, 'Number.isNaN has a length of 1'); + t.test('Function name', { skip: !functionsHaveNames }, function (st) { + st.equal(Number.isNaN.name, 'isNaN', 'Number.isNaN has name "isNaN"'); + st.end(); + }); + + t.test('enumerability', { skip: !defineProperties.supportsDescriptors }, function (et) { + et.equal(false, isEnumerable.call(Number, 'isNaN'), 'Number.isNaN is not enumerable'); + et.end(); + }); + + runTests(Number.isNaN, t); + + t.end(); +}); -- cgit