UNPKG

web-utils-super

Version:

前端函数库

251 lines (246 loc) 10.8 kB
describe("Regexp API:", function () { const utils = window["web-utils-super"]; describe("#isColor()", function () { it('utils.isColor("#acf") should return true ', function () { assert(utils.isColor("#acf")); }); it('utils.isColor("#aaccff") should return true ', function () { assert(utils.isColor("#aaccff")); }); it('utils.isColor("acf") should return false ', function () { assert(!utils.isColor("acf")); }); it('utils.isColor("aaccff") should return false ', function () { assert(!utils.isColor("aaccff")); }); it('utils.isColor("rgb(0,0,0,1)") should return false ', function () { assert(!utils.isColor("rgb(0,0,0,1)")); }); it('utils.isColor("rgb(0,0,0,)") should return false ', function () { assert(!utils.isColor("rgb(0,0,0,)")); }); it('utils.isColor("rgb(255,255,256)") should return false ', function () { assert(!utils.isColor("rgb(255,255,256)")); }); it('utils.isColor("rgb(255,256,255)") should return false ', function () { assert(!utils.isColor("rgb(255,256,255)")); }); it('utils.isColor("rgb(256,255,255)") should return false ', function () { assert(!utils.isColor("rgb(256,255,255)")); }); it('utils.isColor("rgb(1,1,-1)") should return false ', function () { assert(!utils.isColor("rgb(1,1,-1)")); }); it('utils.isColor("rgb(1,-1,1)") should return false ', function () { assert(!utils.isColor("rgb(1,-1,1)")); }); it('utils.isColor("rgb(-1,1,1)") should return false ', function () { assert(!utils.isColor("rgb(-1,1,1)")); }); it('utils.isColor("rgb(1,1,1.1)") should return false ', function () { assert(!utils.isColor("rgb(1,1,1.1)")); }); it('utils.isColor("rgb(1,1.1,1)") should return false ', function () { assert(!utils.isColor("rgb(1,1.1,1)")); }); it('utils.isColor("rgb(1.1,1,1)") should return false ', function () { assert(!utils.isColor("rgb(1.1,1,1)")); }); it('utils.isColor("rgb(0,0,0)") should return true ', function () { assert(utils.isColor("rgb(0,0,0)")); }); it('utils.isColor("rgb(255,255,255)") should return true ', function () { assert(utils.isColor("rgb(255,255,255)")); }); it('utils.isColor("rgba(-1,0,0,1)") should return false ', function () { assert(!utils.isColor("rgba(-1,0,0,1)")); }); it('utils.isColor("rgba(0,-1,0,1)") should return false ', function () { assert(!utils.isColor("rgba(0,-1,0,1)")); }); it('utils.isColor("rgba(0,0,-1,1)") should return false ', function () { assert(!utils.isColor("rgba(0,0,-1,1)")); }); it('utils.isColor("rgba(0,0,0,-1)") should return false ', function () { assert(!utils.isColor("rgba(0,0,0,-1)")); }); it('utils.isColor("rgba(256,0,0,1)") should return false ', function () { assert(!utils.isColor("rgba(256,0,0,1)")); }); it('utils.isColor("rgba(0,256,0,1)") should return false ', function () { assert(!utils.isColor("rgba(0,256,0,1)")); }); it('utils.isColor("rgba(0,0,256,1)") should return false ', function () { assert(!utils.isColor("rgba(0,0,256,1)")); }); it('utils.isColor("rgba(-1,0,0,1)") should return false ', function () { assert(!utils.isColor("rgba(-1,0,0,1)")); }); it('utils.isColor("rgba(0,-1,0,1)") should return false ', function () { assert(!utils.isColor("rgba(0,-1,0,1)")); }); it('utils.isColor("rgba(0,0,-1,1)") should return false ', function () { assert(!utils.isColor("rgba(0,0,-1,1)")); }); it('utils.isColor("rgba(1.1,0,0,1)") should return false ', function () { assert(!utils.isColor("rgba(1.1,0,0,1)")); }); it('utils.isColor("rgba(0,1.1,0,1)") should return false ', function () { assert(!utils.isColor("rgba(0,1.1,0,1)")); }); it('utils.isColor("rgba(0,0,1.1,1)") should return false ', function () { assert(!utils.isColor("rgba(0,0,1.1,1)")); }); it('utils.isColor("rgba(0,0,0,256)") should return false ', function () { assert(!utils.isColor("rgba(0,0,0,256)")); }); it('utils.isColor("rgba(0,0,0,1.1)") should return false ', function () { assert(!utils.isColor("rgba(0,0,0,1.1)")); }); it('utils.isColor("rgba(0,0,0,0.222)") should return false ', function () { assert(utils.isColor("rgba(0,0,0,0.222)")); }); it('utils.isColor("rgba(0,0,0,)") should return false ', function () { assert(!utils.isColor("rgba(0,0,0,)")); }); it('utils.isColor("rgba(0,0,0)") should return false ', function () { assert(!utils.isColor("rgba(0,0,0)")); }); it('utils.isColor("rgba(0,0,0,0.2)") should return false ', function () { assert(utils.isColor("rgba(0,0,0,0.2)")); }); it('utils.isColor("rgba(24,0,0,.2)") should return false ', function () { assert(utils.isColor("rgba(24,0,0,0.2)")); }); }); describe("#isEmail()", function () { it('utils.isEmail("leiquanlive.com") should return false ', function () { assert.notEqual(utils.isEmail("leiquanlive.com"), true); }); it('utils.isEmail("leiquan@live.com") should return true ', function () { assert(utils.isEmail("leiquan@live.com")); }); }); describe("#isIdCard()", function () { it('utils.isIdCard("622224188203234033") should return true ', function () { assert(utils.isIdCard("622224188203234033")); }); it('utils.isIdCard("zas224188203234033") should return false', function () { assert(!utils.isIdCard("leiquan@live.com")); }); }); describe("#isPhone()", function () { it('utils.isPhone("18882324234") should return true ', function () { assert(utils.isPhone("18882324234")); }); it('utils.isPhone("8618882324234") should return true ', function () { assert(utils.isPhone("8618882324234")); }); it('utils.isPhone("5534553") should return false', function () { assert(!utils.isPhone("5534553")); }); it('utils.isPhone("19056323241") should return true', function () { assert(utils.isPhone("19056323241")); }); }); describe("#isUrl()", function () { it('utils.isUrl("https://www.baidu.com/s?wd=www.slane.cn&rsv_spt=1") should return true ', function () { assert(utils.isUrl("https://www.baidu.com/s?wd=www.slane.cn&rsv_spt=1")); }); it('utils.isUrl("http://www.baidu.com/s?wd=www.slane.cn&rsv_spt=1") should return true ', function () { assert(utils.isUrl("http://www.baidu.com/s?wd=www.slane.cn&rsv_spt=1")); }); it('utils.isUrl("www.baidu.com") should return true', function () { assert(utils.isUrl("www.baidu.com")); }); it('utils.isUrl("baidu.com") should return false', function () { assert(!utils.isUrl("baidu.com")); }); }); describe("#isNum()", function () { it(`是否是数字`, function () { assert(utils.isNum(1) === true); assert(utils.isNum(1.11) === true); assert(utils.isNum(-1) === true); assert(utils.isNum(-1.11) === true); assert(utils.isNum("x") === false); }); it(`是否是正数`, function () { assert(utils.isNum(1, "num", true) === true); assert(utils.isNum(1.11, "num", true) === true); assert(utils.isNum(-1, "num", true) === false); assert(utils.isNum(-1.11, "num", true) === false); assert(utils.isNum("x", "num", true) === false); }); it(`是否是负数`, function () { assert(utils.isNum(1, "num", false) === false); assert(utils.isNum(1.11, "num", false) === false); assert(utils.isNum(-1, "num", false) === true); assert(utils.isNum(-1.11, "num", false) === true); assert(utils.isNum("x", "num", false) === false); }); it(`是否是整数`, function () { assert(utils.isNum(1, "int") === true); assert(utils.isNum(1.11, "int") === false); assert(utils.isNum(-1, "int") === true); assert(utils.isNum(-1.11, "int") === false); assert(utils.isNum("x", "int") === false); }); it(`是否是正整数`, function () { assert(utils.isNum(1, "int", true) === true); assert(utils.isNum(1.11, "int", true) === false); assert(utils.isNum(-1, "int", true) === false); assert(utils.isNum(-1.11, "int", true) === false); assert(utils.isNum("x", "int", true) === false); }); it(`是否是负整数`, function () { assert(utils.isNum(1, "int", false) === false); assert(utils.isNum(1.11, "int", false) === false); assert(utils.isNum(-1, "int", false) === true); assert(utils.isNum(-1.11, "int", false) === false); assert(utils.isNum("x", "int", false) === false); }); it(`是否是浮点数`, function () { assert(utils.isNum(1, "flot") === false); assert(utils.isNum(1.11, "flot") === true); assert(utils.isNum(-1, "flot") === false); assert(utils.isNum(-1.11, "flot") === true); assert(utils.isNum("x", "flot") === false); }); it(`是否是正浮点数`, function () { assert(utils.isNum(1, "flot", true) === false); assert(utils.isNum(1.11, "flot", true) === true); assert(utils.isNum(-1, "flot", true) === false); assert(utils.isNum(-1.11, "flot", true) === false); assert(utils.isNum("x", "flot", true) === false); }); it(`是否是负浮点数`, function () { assert(utils.isNum(1, "flot", false) === false); assert(utils.isNum(1.11, "flot", false) === false); assert(utils.isNum(-1, "flot", false) === false); assert(utils.isNum(-1.11, "flot", false) === true); assert(utils.isNum("x", "flot", false) === false); }); }); describe("#isNum()", function () { it(`为空的情况`, function () { assert(utils.isEmpty('') === true) assert(utils.isEmpty(' ') === true) assert(utils.isEmpty(null) === true) assert(utils.isEmpty(undefined) === true) assert(utils.isEmpty({}) === true) assert(utils.isEmpty([]) === true) assert(utils.isEmpty(false) === true) }); it(`不为空的情况`, function() { assert(utils.isEmpty('123') === false) assert(utils.isEmpty('null') === false) assert(utils.isEmpty('undefined') === false) assert(utils.isEmpty('false') === false) assert(utils.isEmpty('{}') === false) assert(utils.isEmpty('[]') === false) assert(utils.isEmpty({name: 'empty'}) === false) assert(utils.isEmpty([1,2,3]) === false) }) }); });