-
-
Notifications
You must be signed in to change notification settings - Fork 9
Expand file tree
/
Copy pathtest.js
More file actions
26 lines (25 loc) · 731 Bytes
/
test.js
File metadata and controls
26 lines (25 loc) · 731 Bytes
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
import test from 'ava';
import isObject from './index.js';
test('main', t => {
/* eslint-disable no-new-object */
t.true(isObject({}));
t.true(isObject(new Object()));
t.true(isObject(new Date()));
t.true(isObject(new RegExp()));
t.true(isObject(Object.create(null)));
t.true(isObject({foo: true}));
t.true(isObject([]));
t.true(isObject(['foo', 'bar']));
t.true(isObject(() => {}));
t.true(isObject(/./));
t.true(isObject(new Object(0)));
t.true(isObject(new Object('foo')));
t.true(isObject(new Object(false)));
t.false(isObject(null));
t.false(isObject(undefined));
t.false(isObject(Number.NaN));
t.false(isObject(''));
t.false(isObject(0));
t.false(isObject(false));
/* eslint-enable no-new-object */
});