diff --git a/src/UglyToad.PdfPig.Tests/Integration/IntegrationDocumentTests.cs b/src/UglyToad.PdfPig.Tests/Integration/IntegrationDocumentTests.cs index f618b37f..0a2fe766 100644 --- a/src/UglyToad.PdfPig.Tests/Integration/IntegrationDocumentTests.cs +++ b/src/UglyToad.PdfPig.Tests/Integration/IntegrationDocumentTests.cs @@ -26,6 +26,26 @@ } } + [Theory] + [MemberData(nameof(GetAllDocuments))] + public void CanTokenizeAllAccessibleObjects(string documentName) + { + documentName = Path.Combine(DocumentFolder.Value, documentName); + + using (var document = PdfDocument.Open(documentName, new ParsingOptions{ UseLenientParsing = false })) + { + Assert.NotNull(document.Structure.Catalog); + + Assert.True(document.Structure.CrossReferenceTable.ObjectOffsets.Count > 0 , "Cross reference table was empty."); + foreach (var objectOffset in document.Structure.CrossReferenceTable.ObjectOffsets) + { + var token = document.Structure.GetObject(objectOffset.Key); + + Assert.NotNull(token); + } + } + } + public static IEnumerable GetAllDocuments { get