fix: 重建DOCX视觉一致性门禁
This commit is contained in:
@@ -166,6 +166,35 @@ describe("PDF 内容感知段落版式门禁", () => {
|
||||
);
|
||||
});
|
||||
|
||||
it("拒绝正文内容回流到独立封面页", () => {
|
||||
const baseline = snapshot("baseline", [
|
||||
[line("独立封面", 200)],
|
||||
[line("第一章项目概述", 100)],
|
||||
]);
|
||||
const candidate = snapshot("candidate", [
|
||||
[line("独立封面", 200), line("第一章项目概述", 700)],
|
||||
[],
|
||||
]);
|
||||
const pageSemantics = [
|
||||
{ physicalPageNumber: 1, kind: "cover" as const },
|
||||
{ physicalPageNumber: 2, kind: "body-first" as const },
|
||||
];
|
||||
const [result] = comparePdfEditableParagraphLayouts(
|
||||
baseline,
|
||||
candidate,
|
||||
[expectation("第一章项目概述")],
|
||||
pageSemantics,
|
||||
pageSemantics,
|
||||
);
|
||||
expect(result?.status).toBe("failed");
|
||||
expect(result?.issues).toContainEqual(
|
||||
expect.objectContaining({
|
||||
code: "COVER_LAYOUT_MISMATCH",
|
||||
severity: "failure",
|
||||
}),
|
||||
);
|
||||
});
|
||||
|
||||
it("忽略 PDF 文本提取器失真的单行宽度但保留诊断值", () => {
|
||||
const baseline = snapshot("baseline", [
|
||||
[line("数据治理平台建设项目", 300, 224)],
|
||||
|
||||
Reference in New Issue
Block a user