public virtual void CheckNumberOfIndirectObjectsTest() { PdfXrefTable table = new PdfXrefTable(); NUnit.Framework.Assert.AreEqual(0, table.GetCountOfIndirectObjects()); int numberOfReferences = 10; for (int i = 0; i < numberOfReferences; i++) { table.Add(new PdfIndirectReference(null, i + 1)); } NUnit.Framework.Assert.AreEqual(numberOfReferences, table.GetCountOfIndirectObjects()); }
public virtual void CheckNumberOfIndirectObjectsWithFreeReferencesTest() { PdfXrefTable table = new PdfXrefTable(); int numberOfReferences = 10; for (int i = 0; i < numberOfReferences; i++) { table.Add(new PdfIndirectReference(null, i + 1)); } table.InitFreeReferencesList(null); int freeReferenceNumber = 5; table.FreeReference(table.Get(freeReferenceNumber)); NUnit.Framework.Assert.AreEqual(numberOfReferences - 1, table.GetCountOfIndirectObjects()); NUnit.Framework.Assert.IsTrue(table.Get(freeReferenceNumber).IsFree()); }