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" "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) { 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 { if err != nil {
t.Errorf("Failed to load test PDF") t.Errorf("Failed to load test PDF")
return return
@@ -54,9 +63,8 @@ func TestCreateCatalog(t *testing.T) {
return 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 != test_file.expected_catalog {
t.Errorf("Catalog mismatch, expected %s, but got %s", test_file.expected_catalog, catalog)
if catalog != expected_catalog { }
t.Errorf("Catalog mismatch, expected %s, but got %s", expected_catalog, catalog)
} }
} }

BIN
testfiles/testfile21.pdf Normal file

Binary file not shown.