From a4643419efaf0e3f514c8d20ccfb3eeb4567ce15 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ond=C5=99ej=20Mekina?= Date: Mon, 17 Nov 2025 13:50:23 +0100 Subject: [PATCH] implement tests for multipage pdf embedding --- tests/pdf_embedding.typ | 17 +++++++++++++++++ tests/pdf_embedding_01.pdf | 3 +++ tests/pdf_embedding_02.pdf | 3 +++ tests/pdf_embedding_03.pdf | 3 +++ 4 files changed, 26 insertions(+) create mode 100644 tests/pdf_embedding.typ create mode 100644 tests/pdf_embedding_01.pdf create mode 100644 tests/pdf_embedding_02.pdf create mode 100644 tests/pdf_embedding_03.pdf diff --git a/tests/pdf_embedding.typ b/tests/pdf_embedding.typ new file mode 100644 index 0000000..0fa459c --- /dev/null +++ b/tests/pdf_embedding.typ @@ -0,0 +1,17 @@ +#import "../template/pdf.typ": number_of_pages, embed_full + +#let pdfinfo(src, target_pagecount) = { + let pdf = read(src, encoding: none); + let pagecount = number_of_pages(pdf); + [ + = #src + Pagecount: #pagecount + ]; + place(bottom + right, [Starting on next page]); + assert(pagecount == target_pagecount); + embed_full(pdf); +} + +#pdfinfo("./pdf_embedding_01.pdf", 1) +#pdfinfo("./pdf_embedding_02.pdf", 2) +#pdfinfo("./pdf_embedding_03.pdf", 1) diff --git a/tests/pdf_embedding_01.pdf b/tests/pdf_embedding_01.pdf new file mode 100644 index 0000000..5192350 --- /dev/null +++ b/tests/pdf_embedding_01.pdf @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1ad8bc5e1eaa09216858649ed0bf3d5c1929a146f22c88a91d76a8a3972d0a98 +size 6777 diff --git a/tests/pdf_embedding_02.pdf b/tests/pdf_embedding_02.pdf new file mode 100644 index 0000000..8d993cf --- /dev/null +++ b/tests/pdf_embedding_02.pdf @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:69bb30c4c93af061f2229a6218785714dbe6e1cd5b9f99259a227155024861eb +size 8605 diff --git a/tests/pdf_embedding_03.pdf b/tests/pdf_embedding_03.pdf new file mode 100644 index 0000000..7d88768 --- /dev/null +++ b/tests/pdf_embedding_03.pdf @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:18e435729d427f5dd4856d182d335bf8ced57c169ef6bf6e447fa5a0642d950e +size 17637