summaryrefslogtreecommitdiff
path: root/test/pdf.zig
diff options
context:
space:
mode:
Diffstat (limited to 'test/pdf.zig')
-rw-r--r--test/pdf.zig13
1 files changed, 13 insertions, 0 deletions
diff --git a/test/pdf.zig b/test/pdf.zig
index d91f50a7..727a1515 100644
--- a/test/pdf.zig
+++ b/test/pdf.zig
@@ -352,6 +352,19 @@ test "a +PdfSections row's first number is the page: a section not there, or on
}
}
+test "a PDF's body puts each line of its text on a line of its own, never a heading run into the text under it" {
+ if (!pdf_enabled or platform == .web) return;
+ var tmp = std.testing.tmpDir(.{});
+ defer tmp.cleanup();
+ const p = try PdfLinkTests.init(tmp);
+ defer p.deinit();
+ const text = p.panes[0].?.pdf.?.ensureText(p.pdf_gpa);
+ // The page's three text runs, each its own line.
+ try std.testing.expect(std.mem.indexOf(u8, text, "target.txt\n") != null);
+ try std.testing.expect(std.mem.indexOf(u8, text, "https://example.com/same\n") != null);
+ try std.testing.expect(std.mem.indexOf(u8, text, "label\n") != null);
+}
+
test "PdfSections Look follows the exact owning PDF, not an equal path" {
if (!pdf_enabled or platform == .web) return;
const gpa = std.testing.allocator;