From 8c6a819aa8a75ce5c1edf58ad38a2f582768cb4d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tr=E1=BA=A7n=20=C4=90=C3=ACnh=20Nam?= Date: Sat, 8 Aug 2026 02:32:21 +0700 Subject: [PATCH] Fix assert test reflow form: cum tu tim kiem vat qua cho be dong - so khop tren ban chuan hoa khoang trang (chuc nang reflow da chay dung, extract ra 6 dong) Co-Authored-By: Claude Fable 5 --- crates/ff-engine/tests/edit_roundtrip.rs | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/crates/ff-engine/tests/edit_roundtrip.rs b/crates/ff-engine/tests/edit_roundtrip.rs index 8a3a42e..cd480be 100644 --- a/crates/ff-engine/tests/edit_roundtrip.rs +++ b/crates/ff-engine/tests/edit_roundtrip.rs @@ -1171,8 +1171,10 @@ fn form_xobject_reflow_after_flatten_roundtrip() { .expect("apply_edits ReflowText sau flatten"); let text = ff_engine::extract_text(&pdf, &out, 0, None).expect("extract"); - assert!(text.contains("Đoạn văn tiếng Việt thay thế"), "text mới phải có mặt: {text:?}"); - assert!(!text.contains("Hello inside form"), "text cũ phải biến mất: {text:?}"); + // Reflow bẻ dòng ở giữa cụm từ → so khớp trên bản CHUẨN HOÁ khoảng trắng. + let norm = text.split_whitespace().collect::>().join(" "); + assert!(norm.contains("Đoạn văn tiếng Việt thay thế"), "text mới phải có mặt: {text:?}"); + assert!(!norm.contains("Hello inside form"), "text cũ phải biến mất: {text:?}"); let objs = ff_engine::list_objects(&pdf, &out, 0, None).expect("list out"); let new_runs: Vec<_> = objs .iter()