hd-types-check
Version:
hd-types-check 是一个校验实例类型的库,支持js的所有基本类型包括string、number、null、boolean、undefined,引用类型包括object、array、function、date。
62 lines (59 loc) • 1.96 kB
JavaScript
/**
* 2021.12.14
* handan
* 功能测试
*/
var assert = require("assert");
var Types = require("../index.js");
describe("Types", function(){
it("Types是一个函数:function", function(){
assert.equal(typeof Types, "function");
});
it("Types(123)执行结果是:number", function(){
assert.equal(Types(123), "number")
});
it("Types('hello word')执行结果是:string", function(){
assert.equal(Types("hello word"), "string")
});
it("Types({})执行结果是:object", function(){
assert.equal(Types({}), "object")
});
it("Types([])执行结果是:array", function(){
assert.equal(Types([]), "array")
});
it("Types(null)执行结果是:null", function(){
assert.equal(Types(null), "null")
});
it("Types(new Date())执行结果是:date", function(){
assert.equal(Types(new Date()), "date")
});
it("Types(() => {})执行结果是:function", function(){
assert.equal(Types(() => {}), "function")
});
});
describe("Types.prototype", function(){
it("Types.isNumber(123)执行结果是:true", function(){
assert.equal(Types.isNumber(123), true)
})
it("Types.isString('hello word')执行结果是:true", function(){
assert.equal(Types.isString('hello word'), true)
})
it("Types.isObject({})执行结果是:true", function(){
assert.equal(Types.isObject({}), true)
})
it("Types.isArray([])执行结果是:true", function(){
assert.equal(Types.isArray([]), true)
})
it("Types.isNull(null)执行结果是:true", function(){
assert.equal(Types.isNull(null), true)
})
it("Types.isDate(new Date())执行结果是:true", function(){
assert.equal(Types.isDate(new Date()), true)
})
it("Types.isFunction(() => {})执行结果是:true", function(){
assert.equal(Types.isFunction(() => {}), true)
})
it("Types.isBoolean(false)执行结果是:true", function(){
assert.equal(Types.isBoolean(false), true)
})
})