public virtual void TestIndexOf() { PdfDocument doc = new PdfDocument(new PdfWriter(new ByteArrayOutputStream())); PdfArray array = new PdfArray(); array.Add(new PdfNumber(1).MakeIndirect(doc).GetIndirectReference()); array.Add(new PdfNumber(2).MakeIndirect(doc).GetIndirectReference()); array.Add(new PdfNumber(3).MakeIndirect(doc)); array.Add(new PdfNumber(4).MakeIndirect(doc)); array.Add(new PdfNumber(5)); array.Add(new PdfNumber(6)); PdfArray array2 = new PdfArray(); array2.Add(new PdfNumber(1).MakeIndirect(doc).GetIndirectReference()); array2.Add(new PdfNumber(2).MakeIndirect(doc).GetIndirectReference()); array2.Add(new PdfNumber(3).MakeIndirect(doc)); array2.Add(new PdfNumber(4).MakeIndirect(doc)); array2.Add(new PdfNumber(5)); array2.Add(new PdfNumber(6)); int i = 0; foreach (PdfObject obj in array2) { NUnit.Framework.Assert.AreEqual(i++, array.IndexOf(obj)); } }
public virtual void TestIndexOf2() { PdfDocument doc = new PdfDocument(new PdfWriter(new ByteArrayOutputStream())); PdfArray array = new PdfArray(); array.Add(new PdfNumber(1).MakeIndirect(doc).GetIndirectReference()); array.Add(new PdfNumber(2).MakeIndirect(doc).GetIndirectReference()); array.Add(new PdfNumber(3).MakeIndirect(doc)); array.Add(new PdfNumber(4).MakeIndirect(doc)); array.Add(new PdfNumber(5)); array.Add(new PdfNumber(6)); PdfArray array2 = new PdfArray(); array2.Add(new PdfNumber(1).MakeIndirect(doc).GetIndirectReference()); array2.Add(new PdfNumber(2).MakeIndirect(doc).GetIndirectReference()); array2.Add(new PdfNumber(3).MakeIndirect(doc)); array2.Add(new PdfNumber(4).MakeIndirect(doc)); array2.Add(new PdfNumber(5)); array2.Add(new PdfNumber(6)); for (int i = 0; i < array2.Size(); i++) { NUnit.Framework.Assert.AreEqual(i, array.IndexOf(array2.Get(i))); } }