web-utils-super
Version:
前端函数库
251 lines (246 loc) • 10.8 kB
JavaScript
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)
})
});
});