public virtual void ChoiceFieldsSetValueTest() { String srcPdf = sourceFolder + "choiceFieldsWithUnnecessaryIEntries.pdf"; String outPdf = destinationFolder + "choiceFieldsSetValueTest.pdf"; String cmpPdf = sourceFolder + "cmp_choiceFieldsSetValueTest.pdf"; PdfDocument pdfDocument = new PdfDocument(new PdfReader(srcPdf), new PdfWriter(outPdf)); PdfAcroForm form = PdfAcroForm.GetAcroForm(pdfDocument, false); PdfFormField firstField = form.GetField("First"); PdfFormField secondField = form.GetField("Second"); firstField.SetValue("First"); secondField.SetValue("Second"); PdfArray indicesFirst = ((PdfChoiceFormField)firstField).GetIndices(); PdfArray indicesSecond = ((PdfChoiceFormField)secondField).GetIndices(); PdfArray expectedIndicesFirst = new PdfArray(new int[] { 1 }); PdfArray expectedIndicesSecond = new PdfArray(new int[] { 2 }); CompareTool compareTool = new CompareTool(); NUnit.Framework.Assert.IsTrue(compareTool.CompareArrays(indicesFirst, expectedIndicesFirst)); NUnit.Framework.Assert.IsTrue(compareTool.CompareArrays(indicesSecond, expectedIndicesSecond)); pdfDocument.Close(); NUnit.Framework.Assert.IsNull(compareTool.CompareByContent(outPdf, cmpPdf, destinationFolder)); }