23 lines
923 B
TypeScript
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("雨夜追逐");
|
|
});
|
|
});
|