test.js
 1  var assert = require('tap');
 2  
 3  var t = require('./lib/util');
 4  
 5  assert.equal(t.isArray([]), true);
 6  assert.equal(t.isArray({}), false);
 7  
 8  assert.equal(t.isBoolean(null), false);
 9  assert.equal(t.isBoolean(true), true);
10  assert.equal(t.isBoolean(false), true);
11  
12  assert.equal(t.isNull(null), true);
13  assert.equal(t.isNull(undefined), false);
14  assert.equal(t.isNull(false), false);
15  assert.equal(t.isNull(), false);
16  
17  assert.equal(t.isNullOrUndefined(null), true);
18  assert.equal(t.isNullOrUndefined(undefined), true);
19  assert.equal(t.isNullOrUndefined(false), false);
20  assert.equal(t.isNullOrUndefined(), true);
21  
22  assert.equal(t.isNumber(null), false);
23  assert.equal(t.isNumber('1'), false);
24  assert.equal(t.isNumber(1), true);
25  
26  assert.equal(t.isString(null), false);
27  assert.equal(t.isString('1'), true);
28  assert.equal(t.isString(1), false);
29  
30  assert.equal(t.isSymbol(null), false);
31  assert.equal(t.isSymbol('1'), false);
32  assert.equal(t.isSymbol(1), false);
33  assert.equal(t.isSymbol(Symbol()), true);
34  
35  assert.equal(t.isUndefined(null), false);
36  assert.equal(t.isUndefined(undefined), true);
37  assert.equal(t.isUndefined(false), false);
38  assert.equal(t.isUndefined(), true);
39  
40  assert.equal(t.isRegExp(null), false);
41  assert.equal(t.isRegExp('1'), false);
42  assert.equal(t.isRegExp(new RegExp()), true);
43  
44  assert.equal(t.isObject({}), true);
45  assert.equal(t.isObject([]), true);
46  assert.equal(t.isObject(new RegExp()), true);
47  assert.equal(t.isObject(new Date()), true);
48  
49  assert.equal(t.isDate(null), false);
50  assert.equal(t.isDate('1'), false);
51  assert.equal(t.isDate(new Date()), true);
52  
53  assert.equal(t.isError(null), false);
54  assert.equal(t.isError({ err: true }), false);
55  assert.equal(t.isError(new Error()), true);
56  
57  assert.equal(t.isFunction(null), false);
58  assert.equal(t.isFunction({ }), false);
59  assert.equal(t.isFunction(function() {}), true);
60  
61  assert.equal(t.isPrimitive(null), true);
62  assert.equal(t.isPrimitive(''), true);
63  assert.equal(t.isPrimitive(0), true);
64  assert.equal(t.isPrimitive(new Date()), false);
65  
66  assert.equal(t.isBuffer(null), false);
67  assert.equal(t.isBuffer({}), false);
68  assert.equal(t.isBuffer(new Buffer(0)), true);