mirror of
https://github.com/storytold/pdfcraft.git
synced 2026-11-08 03:54:35 +00:00
M3: the clip text-cap test is bounded, so it fails without the cap
The test pushed until the builder refused; with the cap removed it never stopped. It now pushes at most two chunks past the cap and checks the cap stopped it. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01SqmHYx8FiWM5PcsoiErgp9
This commit is contained in:
1 parent
a955373428
commit
29ea66cd4e
1 file changed
+3
-1
@@ -335,7 +335,9 @@ mod tests {
|
||||
// One style: the text cap stops it.
|
||||
let mut b = ClipBuilder::new();
|
||||
let chunk = "y".repeat(1 << 16);
|
||||
while b.push(&chunk, &a) {}
|
||||
// Bounded, so the test fails rather than runs on when the cap is gone.
|
||||
let pushes = (0..MAX_CLIP_TEXT_BYTES / chunk.len() + 2).take_while(|_| b.push(&chunk, &a)).count();
|
||||
assert!(pushes <= MAX_CLIP_TEXT_BYTES / chunk.len(), "the cap stopped it: {pushes}");
|
||||
let clip = b.finish();
|
||||
assert!(clip.truncated);
|
||||
assert!(clip.paragraphs.iter().flatten().map(|s| s.text.len()).sum::<usize>() <= MAX_CLIP_TEXT_BYTES);
|
||||
|
||||
Reference in new issue
Block a user