Пример #1
0
        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));
        }