fei.wang
10 天以前 ae7b22322555448d95fd56f505bafa325c167a26
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
'use strict';
 
var test = require('tape');
var debug = require('object-inspect');
var forEach = require('for-each');
 
var isWeakSet = require('..');
 
test('non-collections', function (t) {
    forEach([
        null,
        undefined,
        true,
        false,
        42,
        0,
        -0,
        NaN,
        Infinity,
        '',
        'foo',
        /a/g,
        [],
        {},
        function () {}
    ], function (nonCollection) {
        t.equal(isWeakSet(nonCollection), false, debug(nonCollection) + ' is not a WeakSet');
    });
 
    t.end();
});
 
test('Maps', { skip: typeof Map !== 'function' }, function (t) {
    var m = new Map();
    t.equal(isWeakSet(m), false, debug(m) + ' is not a WeakSet');
 
    t.end();
});
 
test('Sets', { skip: typeof Set !== 'function' }, function (t) {
    var s = new Set();
    t.equal(isWeakSet(s), false, debug(s) + ' is not a WeakSet');
 
    t.end();
});
 
test('WeakMaps', { skip: typeof WeakMap !== 'function' }, function (t) {
    var wm = new WeakMap();
    t.equal(isWeakSet(wm), false, debug(wm) + ' is not a WeakSet');
 
    t.end();
});
 
test('WeakSets', { skip: typeof WeakSet !== 'function' }, function (t) {
    var ws = new WeakSet();
    t.equal(isWeakSet(ws), true, debug(ws) + ' is a WeakSet');
 
    t.end();
});