public virtual void PdfIndirectReferenceFlags() { PdfIndirectReference reference = new PdfIndirectReference(null, 1); reference.SetState(PdfObject.FREE); reference.SetState(PdfObject.READING); reference.SetState(PdfObject.MODIFIED); NUnit.Framework.Assert.AreEqual(true, reference.CheckState(PdfObject.FREE), "Free"); NUnit.Framework.Assert.AreEqual(true, reference.CheckState(PdfObject.READING), "Reading"); NUnit.Framework.Assert.AreEqual(true, reference.CheckState(PdfObject.MODIFIED), "Modified"); NUnit.Framework.Assert.AreEqual(true, reference.CheckState((byte)(PdfObject.FREE | PdfObject.MODIFIED | PdfObject .READING)), "Free|Reading|Modified"); reference.ClearState(PdfObject.FREE); NUnit.Framework.Assert.AreEqual(false, reference.CheckState(PdfObject.FREE), "Free"); NUnit.Framework.Assert.AreEqual(true, reference.CheckState(PdfObject.READING), "Reading"); NUnit.Framework.Assert.AreEqual(true, reference.CheckState(PdfObject.MODIFIED), "Modified"); NUnit.Framework.Assert.AreEqual(true, reference.CheckState((byte)(PdfObject.READING | PdfObject.MODIFIED)) , "Reading|Modified"); NUnit.Framework.Assert.AreEqual(false, reference.CheckState((byte)(PdfObject.FREE | PdfObject.READING | PdfObject .MODIFIED)), "Free|Reading|Modified"); reference.ClearState(PdfObject.READING); NUnit.Framework.Assert.AreEqual(false, reference.CheckState(PdfObject.FREE), "Free"); NUnit.Framework.Assert.AreEqual(false, reference.CheckState(PdfObject.READING), "Reading"); NUnit.Framework.Assert.AreEqual(true, reference.CheckState(PdfObject.MODIFIED), "Modified"); NUnit.Framework.Assert.AreEqual(false, reference.CheckState((byte)(PdfObject.FREE | PdfObject.READING)), "Free|Reading" ); reference.ClearState(PdfObject.MODIFIED); NUnit.Framework.Assert.AreEqual(false, reference.CheckState(PdfObject.FREE), "Free"); NUnit.Framework.Assert.AreEqual(false, reference.CheckState(PdfObject.READING), "Reading"); NUnit.Framework.Assert.AreEqual(false, reference.CheckState(PdfObject.MODIFIED), "Modified"); NUnit.Framework.Assert.AreEqual(true, !reference.IsFree(), "Is InUse"); reference.SetState(PdfObject.FREE); NUnit.Framework.Assert.AreEqual(false, !reference.IsFree(), "Not IsInUse"); }