filter zip name

This commit is contained in:
2023-05-27 19:14:13 +08:00
parent 21a17dd9d7
commit 8f0ed03117
3 changed files with 38 additions and 3 deletions

View File

@@ -3,6 +3,7 @@ import { check_running } from "./pid_check.ts";
import {
asyncFilter,
asyncForEach,
filterFilename,
promiseState,
PromiseStatus,
sleep,
@@ -49,7 +50,7 @@ Deno.test("asyncFilter_test", async () => {
await Promise.allSettled(e);
});
Deno.test("asyncForEach", async () => {
Deno.test("asyncForEach_test", async () => {
const e = [new Promise<number>((res) => setTimeout(() => res(100), 100))];
const t = { test: 2 };
await asyncForEach(e, async function (e) {
@@ -57,3 +58,14 @@ Deno.test("asyncForEach", async () => {
await e;
}, t);
});
Deno.test("filterFilename_test", () => {
assertEquals(filterFilename("abcdef.ts", 5), "ab.ts");
assertEquals(filterFilename("\x00df\t\r.ts"), "df.ts");
assertEquals(filterFilename("a\u200bd.ts"), "ad.ts");
assertEquals(filterFilename("中文.ts"), "中文.ts");
assertEquals(filterFilename("d\\s/.ts"), "d_s_.ts");
if (Deno.build.os == "windows") {
assertEquals(filterFilename("d|?ad.ts"), "d__ad.ts");
}
});