refactor start
This commit is contained in:
parent
bd49791e06
commit
e46d25f0b7
16699 changed files with 2 additions and 1484887 deletions
59
home/ags/node_modules/unbox-primitive/test/index.js
generated
vendored
59
home/ags/node_modules/unbox-primitive/test/index.js
generated
vendored
|
|
@ -1,59 +0,0 @@
|
|||
'use strict';
|
||||
|
||||
var test = require('tape');
|
||||
var inspect = require('object-inspect');
|
||||
var is = require('object-is');
|
||||
var forEach = require('for-each');
|
||||
var hasSymbols = require('has-symbols')();
|
||||
var hasBigInts = require('has-bigints')();
|
||||
|
||||
var unboxPrimitive = require('..');
|
||||
|
||||
var debug = function (v, m) { return inspect(v) + ' ' + m; };
|
||||
|
||||
test('primitives', function (t) {
|
||||
var primitives = [
|
||||
true,
|
||||
false,
|
||||
'',
|
||||
'foo',
|
||||
42,
|
||||
NaN,
|
||||
Infinity,
|
||||
0
|
||||
];
|
||||
if (hasSymbols) {
|
||||
primitives.push(Symbol(), Symbol.iterator, Symbol('f'));
|
||||
}
|
||||
if (hasBigInts) {
|
||||
primitives.push(BigInt(42), BigInt(0));
|
||||
}
|
||||
forEach(primitives, function (primitive) {
|
||||
var obj = Object(primitive);
|
||||
t.ok(
|
||||
is(unboxPrimitive(obj), primitive),
|
||||
debug(obj, 'unboxes to ' + inspect(primitive))
|
||||
);
|
||||
});
|
||||
|
||||
t.end();
|
||||
});
|
||||
|
||||
test('objects', function (t) {
|
||||
var objects = [
|
||||
{},
|
||||
[],
|
||||
function () {},
|
||||
/a/g,
|
||||
new Date()
|
||||
];
|
||||
forEach(objects, function (object) {
|
||||
t['throws'](
|
||||
function () { unboxPrimitive(object); },
|
||||
TypeError,
|
||||
debug(object, 'is not a primitive')
|
||||
);
|
||||
});
|
||||
|
||||
t.end();
|
||||
});
|
||||
Loading…
Add table
Add a link
Reference in a new issue