/// <exception cref="System.IO.IOException"/> internal virtual void VerifyPagesOrder(String filename, int numOfPages) { PdfReader reader = new PdfReader(filename); PdfDocument pdfDocument = new PdfDocument(reader); NUnit.Framework.Assert.AreEqual(false, reader.HasRebuiltXref(), "Rebuilt"); for (int i = 1; i <= pdfDocument.GetNumberOfPages(); i++) { PdfDictionary page = pdfDocument.GetPage(i).GetPdfObject(); NUnit.Framework.Assert.IsNotNull(page); PdfNumber number = page.GetAsNumber(PageNum5); NUnit.Framework.Assert.AreEqual(i, number.IntValue(), "Page number"); } NUnit.Framework.Assert.AreEqual(numOfPages, pdfDocument.GetNumberOfPages(), "Number of pages"); pdfDocument.Close(); }