UNPKG

816 BJavaScriptView Raw
1// test boolean utils
2var assert = require('assert'),
3 approx = require('../../tools/approx'),
4 boolean = require('../../lib/utils/boolean');
5
6describe ('boolean', function () {
7
8 it('isBoolean', function() {
9 assert.equal(boolean.isBoolean(true), true);
10 assert.equal(boolean.isBoolean(false), true);
11 assert.equal(boolean.isBoolean(Boolean(false)), true);
12 assert.equal(boolean.isBoolean('hi'), false);
13 assert.equal(boolean.isBoolean(23), false);
14 assert.equal(boolean.isBoolean([]), false);
15 assert.equal(boolean.isBoolean({}), false);
16 assert.equal(boolean.isBoolean(new Date()), false);
17
18 // we don't support non primitive Boolean anymore
19 assert.equal(boolean.isBoolean(new Boolean(true)), false);
20 assert.equal(boolean.isBoolean(new Boolean(false)), false);
21 });
22
23});
\No newline at end of file