UNPKG

hd-types-check

Version:

hd-types-check 是一个校验实例类型的库,支持js的所有基本类型包括string、number、null、boolean、undefined,引用类型包括object、array、function、date。

62 lines (59 loc) 1.96 kB
/** * 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) }) })