Browse Source

feat: 增加测试用例和配置

main
谢亚昕 1 month ago
parent
commit
0ae97dd8b8
  1. 6
      packages/browser/vitest.config.ts
  2. 16
      packages/core/src/common/padLeftZero/__tests__/index.ts
  3. 5
      packages/core/src/date/parse/index.ts
  4. 1
      packages/core/src/index.ts
  5. 5
      packages/core/src/path/slash/__tests__/index.ts
  6. 14
      packages/core/vitest.config.ts
  7. 6
      packages/vue3/vitest.config.ts

6
packages/browser/vitest.config.ts

@ -1,4 +1,4 @@
import { defineConfig, mergeConfig } from "vitest/config"; import { coverageConfigDefaults, defineConfig, mergeConfig } from "vitest/config";
import VitestShared from "../../vitest.shared"; import VitestShared from "../../vitest.shared";
export default mergeConfig( export default mergeConfig(
@ -6,6 +6,10 @@ export default mergeConfig(
defineConfig({ defineConfig({
test: { test: {
environment: "jsdom", environment: "jsdom",
coverage: {
include: ["src/**"],
exclude: [...coverageConfigDefaults.exclude, "src/**/docs/**", "src/**/test?(s)/**"],
},
}, },
}) })
); );

16
packages/core/src/common/padLeftZero/__tests__/index.ts

@ -1,4 +1,4 @@
import { padLeftZero } from "../index"; import { padLeftZero } from "@xyx-utils/core";
describe("padLeftZero", async () => { describe("padLeftZero", async () => {
it("常规补0", async () => { it("常规补0", async () => {
@ -13,6 +13,20 @@ describe("padLeftZero", async () => {
const str = "aaa"; const str = "aaa";
expect(padLeftZero(str, 3)).toStrictEqual("aaa"); expect(padLeftZero(str, 3)).toStrictEqual("aaa");
}); });
it("不兼容padStart时超出", async () => {
const str = "aaa";
let fn = String.prototype.padStart;
String.prototype.padStart = undefined;
expect(padLeftZero(str, 1)).toStrictEqual("aaa");
String.prototype.padStart = fn;
});
it("不兼容padStart时补0", async () => {
const str = "aaa";
let fn = String.prototype.padStart;
String.prototype.padStart = undefined;
expect(padLeftZero(str, 5)).toStrictEqual("00aaa");
String.prototype.padStart = fn;
});
it("空字符串", async () => { it("空字符串", async () => {
const str = ""; const str = "";
expect(padLeftZero(str, 3)).toStrictEqual("000"); expect(padLeftZero(str, 3)).toStrictEqual("000");

5
packages/core/src/date/parse/index.ts

@ -1,8 +1,3 @@
function padLeftZero(str) {
if(typeof str !== "string") return str
// return ("00" + str).substr(str.length);
return str.padStart(2, "0");
}
export function parse(date, fmt) { export function parse(date, fmt) {

1
packages/core/src/index.ts

@ -2,3 +2,4 @@ export * from "./date";
export * from "./common"; export * from "./common";
export * from "./debounce"; export * from "./debounce";
export * from "./throttle"; export * from "./throttle";
export * from "./path";

5
packages/core/src/path/slash/__tests__/index.ts

@ -1,4 +1,4 @@
import { slash } from "../index"; import { slash } from "@xyx-utils/core";
describe("slash", async () => { describe("slash", async () => {
it("转换", async () => { it("转换", async () => {
@ -10,4 +10,7 @@ describe("slash", async () => {
it("转换特殊字符", async () => { it("转换特殊字符", async () => {
expect(slash("C:\\a.*?a\\b b.txt")).toStrictEqual("C:/a.*?a/b b.txt"); expect(slash("C:\\a.*?a\\b b.txt")).toStrictEqual("C:/a.*?a/b b.txt");
}); });
it("特殊", async () => {
expect(slash("\\\\?\\")).toStrictEqual("\\\\?\\");
});
}); });

14
packages/core/vitest.config.ts

@ -1,4 +1,14 @@
import { defineConfig, mergeConfig } from "vitest/config"; import { coverageConfigDefaults, defineConfig, mergeConfig } from "vitest/config";
import VitestShared from "../../vitest.shared"; import VitestShared from "../../vitest.shared";
export default mergeConfig(VitestShared, defineConfig({})); export default mergeConfig(
VitestShared,
defineConfig({
test: {
coverage: {
include: ["src/**"],
exclude: [...coverageConfigDefaults.exclude, "src/**/docs/**", "src/**/test?(s)/**"],
},
},
})
);

6
packages/vue3/vitest.config.ts

@ -1,4 +1,4 @@
import { defineConfig, mergeConfig } from "vitest/config"; import { coverageConfigDefaults, defineConfig, mergeConfig } from "vitest/config";
import VitestShared from "../../vitest.shared"; import VitestShared from "../../vitest.shared";
export default mergeConfig( export default mergeConfig(
@ -6,6 +6,10 @@ export default mergeConfig(
defineConfig({ defineConfig({
test: { test: {
environment: "jsdom", environment: "jsdom",
coverage: {
include: ["src/**"],
exclude: [...coverageConfigDefaults.exclude, "src/**/docs/**", "src/**/test?(s)/**"],
},
}, },
}) })
); );

Loading…
Cancel
Save