web-utils-super
Version:
前端函数库
55 lines (52 loc) • 2.31 kB
JavaScript
describe("String API:", function () {
const utils = window["web-utils-super"];
describe("#digitUppercase()", function () {
it(`utils.digitUppercase(9999999999) === '玖拾玖亿玖仟玖佰玖拾玖万玖仟玖佰玖拾玖元整' should return true`, function () {
assert(
utils.digitUppercase(9999999999) ===
"玖拾玖亿玖仟玖佰玖拾玖万玖仟玖佰玖拾玖元整"
);
});
it(`utils.digitUppercase(0) === '零元整' should return true`, function () {
assert(utils.digitUppercase(0) === "零元整");
});
it(`utils.digitUppercase(-235423545) === '欠贰亿叁仟
伍佰肆拾贰万叁仟伍佰肆拾伍元整' should return true`, function () {
assert(
utils.digitUppercase(-235423545) ===
"欠贰亿叁仟伍佰肆拾贰万叁仟伍佰肆拾伍元整"
);
});
});
describe("#formatString()", function () {
it(`utils.formatString('12345',1,1) === '1***5'`, function () {
assert(utils.formatString("12345", 1, 1) === "1***5");
});
it(`utils.formatString('1234',1,2,'hello') === '1hello34'`, function () {
assert(utils.formatString("1234", 1, 2, "hello") === "1hello34");
});
it(`utils.formatString('1234',1,5,'*') === '11234'`, function () {
assert(utils.formatString("1234", 1, 5, "*") === "11234");
});
});
describe("#colorToRGB", function () {
it(`16进制颜色转换RGB`, function () {
assert(utils.colorToRGB("#CC00FF") === "rgb(204,0,255)");
assert(utils.colorToRGB("#000000", 0.2) === "rgba(0,0,0,0.2)");
assert(utils.colorToRGB("#325879", 0.2) === "rgba(50,88,121,0.2)");
assert(utils.colorToRGB("#789564") === "rgb(120,149,100)");
});
});
describe("#changeCase", function () {
it(`字符串大小写转换`, function () {
assert(utils.changeCase("abc") === "Abc");
assert(utils.changeCase("abc", 1) === "Abc");
assert(utils.changeCase("abc", 2) === "aBC");
assert(utils.changeCase("ABC", 2) === "aBC");
assert(utils.changeCase("abc", 3) === "ABC");
assert(utils.changeCase("ABC", 3) === "abc");
assert(utils.changeCase("abc", 4) === "ABC");
assert(utils.changeCase("ABC", 5) === "abc");
});
});
});