/
typeOf-test.js
47 lines (36 loc) · 1.19 KB
/
typeOf-test.js
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
"use strict";
var referee = require("@sinonjs/referee");
var sinonTypeOf = require("../../../lib/sinon/util/core/typeOf");
var assert = referee.assert;
describe("typeOf", function () {
it("returns boolean", function () {
assert.equals(sinonTypeOf(false), "boolean");
});
it("returns string", function () {
assert.equals(sinonTypeOf("Sinon.JS"), "string");
});
it("returns number", function () {
assert.equals(sinonTypeOf(123), "number");
});
it("returns object", function () {
assert.equals(sinonTypeOf({}), "object");
});
it("returns function", function () {
assert.equals(sinonTypeOf(function () {}), "function");
});
it("returns undefined", function () {
assert.equals(sinonTypeOf(undefined), "undefined");
});
it("returns null", function () {
assert.equals(sinonTypeOf(null), "null");
});
it("returns array", function () {
assert.equals(sinonTypeOf([]), "array");
});
it("returns regexp", function () {
assert.equals(sinonTypeOf(/.*/), "regexp");
});
it("returns date", function () {
assert.equals(sinonTypeOf(new Date()), "date");
});
});