test: add test to cover /Names in catalog

This commit is contained in:
Daniel Hernández
2024-02-27 08:56:22 +01:00
committed by Paul van Brouwershaven
parent 5a0cd0a9b9
commit c34fd5f0cc
2 changed files with 52 additions and 44 deletions

View File

@@ -7,8 +7,17 @@ import (
"github.com/digitorus/pdf"
)
var test_files = []struct {
file string
expected_catalog string
}{
{"../testfiles/testfile20.pdf", "11 0 obj\n<< /Type /Catalog /Version /2.0 /Pages 3 0 R /AcroForm << /Fields [10 0 R] /NeedAppearances false /SigFlags 1 >> /Perms << /UR3 0 0 R >> >>\nendobj\n"},
{"../testfiles/testfile21.pdf", "17 0 obj\n<< /Type /Catalog /Version /1.0 /Names 6 0 R /Pages 9 0 R /AcroForm << /Fields [16 0 R] /NeedAppearances false /SigFlags 1 >> /Perms << /UR3 0 0 R >> >>\nendobj\n"},
}
func TestCreateCatalog(t *testing.T) {
input_file, err := os.Open("../testfiles/testfile20.pdf")
for _, test_file := range test_files {
input_file, err := os.Open(test_file.file)
if err != nil {
t.Errorf("Failed to load test PDF")
return
@@ -54,9 +63,8 @@ func TestCreateCatalog(t *testing.T) {
return
}
expected_catalog := "11 0 obj\n<< /Type /Catalog /Version /2.0 /Pages 3 0 R /AcroForm << /Fields [10 0 R] /NeedAppearances false /SigFlags 1 >> /Perms << /UR3 0 0 R >> >>\nendobj\n"
if catalog != expected_catalog {
t.Errorf("Catalog mismatch, expected %s, but got %s", expected_catalog, catalog)
if catalog != test_file.expected_catalog {
t.Errorf("Catalog mismatch, expected %s, but got %s", test_file.expected_catalog, catalog)
}
}
}

BIN
testfiles/testfile21.pdf Normal file

Binary file not shown.