Files
ttstd-infinite-canvas/web/test/shot-label.test.ts

23 lines
923 B
TypeScript

import { describe, expect, test } from "bun:test";
import { customShotTitle, formatShotOrdinal, normalizeDefaultShotTitle } from "@/lib/shot-label";
describe("shot labels", () => {
test("使用中文两位镜头编号", () => {
expect(formatShotOrdinal(0)).toBe("镜头01");
expect(formatShotOrdinal(11)).toBe("镜头12");
});
test("只转换精确匹配的历史默认标题", () => {
expect(normalizeDefaultShotTitle("SC.01", 0)).toBe("镜头01");
expect(normalizeDefaultShotTitle("SC.01 雨夜", 0)).toBe("SC.01 雨夜");
expect(normalizeDefaultShotTitle("雨夜追逐", 0)).toBe("雨夜追逐");
});
test("默认标题不会在编号旁重复展示", () => {
expect(customShotTitle("SC.01", 0)).toBe("");
expect(customShotTitle("镜头01", 0)).toBe("");
expect(customShotTitle("雨夜追逐", 0)).toBe("雨夜追逐");
});
});