From 26f92a9630e8273a33dd3f3a388b59f822c36a29 Mon Sep 17 00:00:00 2001 From: InusualZ Date: Sun, 8 Mar 2020 15:58:11 -0300 Subject: [PATCH] Add test case, that test that we lower the object count --- .../Writer/PdfMergerTests.cs | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/src/UglyToad.PdfPig.Tests/Writer/PdfMergerTests.cs b/src/UglyToad.PdfPig.Tests/Writer/PdfMergerTests.cs index 299f7fe3..90f1d825 100644 --- a/src/UglyToad.PdfPig.Tests/Writer/PdfMergerTests.cs +++ b/src/UglyToad.PdfPig.Tests/Writer/PdfMergerTests.cs @@ -79,5 +79,21 @@ Assert.Equal(3, document.NumberOfPages); } } + + [Fact] + public void ObjectCountLower() + { + var one = IntegrationHelpers.GetDocumentPath("Single Page Simple - from inkscape.pdf"); + var two = IntegrationHelpers.GetDocumentPath("Single Page Simple - from inkscape.pdf"); + + var result = PdfMerger.Merge(one, two); + + using (var document = PdfDocument.Open(result, ParsingOptions.LenientParsingOff)) + { + Assert.Equal(2, document.NumberOfPages); + Assert.True(document.Structure.CrossReferenceTable.ObjectOffsets.Count < 24, + "Expected object count to be lower than 24"); + } + } } }