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