Skip to content

Commit db21407

Browse files
committed
Merge branch 'develop' into devsecops
2 parents d5ceb36 + 7e73e86 commit db21407

File tree

80 files changed

+3773
-2542
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

80 files changed

+3773
-2542
lines changed

itext.tests/itext.forms.tests/itext/forms/PdfAcroFormTest.cs

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -343,11 +343,11 @@ public virtual void AddRootFieldWithMergedFieldKidTest() {
343343
firstField.AddKid(mergedField);
344344
acroForm.AddField(firstField);
345345
NUnit.Framework.Assert.AreEqual(1, acroForm.GetFields().Size());
346-
NUnit.Framework.Assert.AreEqual(1, acroForm.GetField("root").GetKids().Size());
347-
NUnit.Framework.Assert.IsTrue(PdfFormAnnotationUtil.IsPureWidgetOrMergedField((PdfDictionary)acroForm.GetField
348-
("root").GetKids().Get(0)));
349-
NUnit.Framework.Assert.IsFalse(PdfFormAnnotationUtil.IsPureWidget((PdfDictionary)acroForm.GetField("root")
350-
.GetKids().Get(0)));
346+
PdfArray kids = acroForm.GetField("root").GetKids();
347+
NUnit.Framework.Assert.AreEqual(1, kids.Size());
348+
PdfObject firstKid = kids.Get(0);
349+
NUnit.Framework.Assert.IsTrue(PdfFormAnnotationUtil.IsPureWidgetOrMergedField((PdfDictionary)firstKid));
350+
NUnit.Framework.Assert.IsFalse(PdfFormAnnotationUtil.IsPureWidget((PdfDictionary)firstKid));
351351
}
352352
}
353353

itext.tests/itext.forms.tests/itext/forms/PdfFormFieldTextTest.cs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -110,9 +110,9 @@ public virtual void FontsResourcesHelvCourierNotoFontTest() {
110110
(destinationFolder + filename));
111111
PdfFont font = PdfFontFactory.CreateFont(sourceFolder + "NotoSans-Regular.ttf", PdfEncodings.IDENTITY_H);
112112
font.SetSubset(false);
113-
PdfAcroForm form = PdfFormCreator.GetAcroForm(pdfDoc, false);
114-
form.GetField("description").SetFont(font);
115-
form.GetField("description").SetValue(TEXT);
113+
PdfFormField formField = PdfFormCreator.GetAcroForm(pdfDoc, false).GetField("description");
114+
formField.SetFont(font);
115+
formField.SetValue(TEXT);
116116
pdfDoc.Close();
117117
PdfDocument document = new PdfDocument(new PdfReader(destinationFolder + filename));
118118
// Note that we know the structure of the expected pdf file

itext.tests/itext.forms.tests/itext/forms/fields/CheckBoxFormFieldBuilderTest.cs

Lines changed: 20 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -33,54 +33,58 @@ You should have received a copy of the GNU Affero General Public License
3333
namespace iText.Forms.Fields {
3434
[NUnit.Framework.Category("UnitTest")]
3535
public class CheckBoxFormFieldBuilderTest : ExtendedITextTest {
36-
private static readonly PdfDocument DUMMY_DOCUMENT = new PdfDocument(new PdfWriter(new MemoryStream()));
37-
3836
private const String DUMMY_NAME = "dummy name";
3937

4038
private static readonly Rectangle DUMMY_RECTANGLE = new Rectangle(7, 11, 13, 17);
4139

4240
[NUnit.Framework.Test]
4341
public virtual void ConstructorTest() {
44-
CheckBoxFormFieldBuilder builder = new CheckBoxFormFieldBuilder(DUMMY_DOCUMENT, DUMMY_NAME);
45-
NUnit.Framework.Assert.AreSame(DUMMY_DOCUMENT, builder.GetDocument());
42+
PdfDocument pdfDoc = new PdfDocument(new PdfWriter(new MemoryStream()));
43+
CheckBoxFormFieldBuilder builder = new CheckBoxFormFieldBuilder(pdfDoc, DUMMY_NAME);
44+
NUnit.Framework.Assert.AreSame(pdfDoc, builder.GetDocument());
4645
NUnit.Framework.Assert.AreSame(DUMMY_NAME, builder.GetFormFieldName());
4746
}
4847

4948
[NUnit.Framework.Test]
5049
public virtual void SetGetCheckType() {
51-
CheckBoxFormFieldBuilder builder = new CheckBoxFormFieldBuilder(DUMMY_DOCUMENT, DUMMY_NAME);
50+
PdfDocument pdfDoc = new PdfDocument(new PdfWriter(new MemoryStream()));
51+
CheckBoxFormFieldBuilder builder = new CheckBoxFormFieldBuilder(pdfDoc, DUMMY_NAME);
5252
builder.SetCheckType(CheckBoxType.DIAMOND);
5353
NUnit.Framework.Assert.AreEqual(CheckBoxType.DIAMOND, builder.GetCheckType());
5454
}
5555

5656
[NUnit.Framework.Test]
5757
public virtual void CreateCheckBoxWithWidgetTest() {
58-
PdfButtonFormField checkBoxFormField = new CheckBoxFormFieldBuilder(DUMMY_DOCUMENT, DUMMY_NAME).SetWidgetRectangle
58+
PdfDocument pdfDoc = new PdfDocument(new PdfWriter(new MemoryStream()));
59+
PdfButtonFormField checkBoxFormField = new CheckBoxFormFieldBuilder(pdfDoc, DUMMY_NAME).SetWidgetRectangle
5960
(DUMMY_RECTANGLE).CreateCheckBox();
60-
CompareCheckBoxes(checkBoxFormField, true);
61+
CompareCheckBoxes(checkBoxFormField, pdfDoc, true);
6162
}
6263

6364
[NUnit.Framework.Test]
6465
public virtual void CreateCheckBoxWithIncorrectNameTest() {
65-
NUnit.Framework.Assert.DoesNotThrow(() => new CheckBoxFormFieldBuilder(DUMMY_DOCUMENT, "incorrect.name").SetWidgetRectangle
66+
PdfDocument pdfDoc = new PdfDocument(new PdfWriter(new MemoryStream()));
67+
NUnit.Framework.Assert.DoesNotThrow(() => new CheckBoxFormFieldBuilder(pdfDoc, "incorrect.name").SetWidgetRectangle
6668
(DUMMY_RECTANGLE).CreateCheckBox());
6769
}
6870

6971
[NUnit.Framework.Test]
7072
public virtual void CreateCheckBoxWithoutWidgetTest() {
71-
PdfButtonFormField checkBoxFormField = new CheckBoxFormFieldBuilder(DUMMY_DOCUMENT, DUMMY_NAME).CreateCheckBox
72-
();
73-
CompareCheckBoxes(checkBoxFormField, false);
73+
PdfDocument pdfDoc = new PdfDocument(new PdfWriter(new MemoryStream()));
74+
PdfButtonFormField checkBoxFormField = new CheckBoxFormFieldBuilder(pdfDoc, DUMMY_NAME).CreateCheckBox();
75+
CompareCheckBoxes(checkBoxFormField, pdfDoc, false);
7476
}
7577

7678
[NUnit.Framework.Test]
7779
public virtual void CreateCheckBoxWithConformanceLevelTest() {
78-
PdfButtonFormField checkBoxFormField = new CheckBoxFormFieldBuilder(DUMMY_DOCUMENT, DUMMY_NAME).SetWidgetRectangle
80+
PdfDocument pdfDoc = new PdfDocument(new PdfWriter(new MemoryStream()));
81+
PdfButtonFormField checkBoxFormField = new CheckBoxFormFieldBuilder(pdfDoc, DUMMY_NAME).SetWidgetRectangle
7982
(DUMMY_RECTANGLE).SetConformance(PdfConformance.PDF_A_1A).CreateCheckBox();
80-
CompareCheckBoxes(checkBoxFormField, true);
83+
CompareCheckBoxes(checkBoxFormField, pdfDoc, true);
8184
}
8285

83-
private static void CompareCheckBoxes(PdfButtonFormField checkBoxFormField, bool widgetExpected) {
86+
private static void CompareCheckBoxes(PdfButtonFormField checkBoxFormField, PdfDocument pdfDoc, bool widgetExpected
87+
) {
8488
PdfDictionary expectedDictionary = new PdfDictionary();
8589
IList<PdfWidgetAnnotation> widgets = checkBoxFormField.GetWidgets();
8690
if (widgetExpected) {
@@ -97,8 +101,8 @@ private static void CompareCheckBoxes(PdfButtonFormField checkBoxFormField, bool
97101
PutIfAbsent(expectedDictionary, PdfName.FT, PdfName.Btn);
98102
PutIfAbsent(expectedDictionary, PdfName.T, new PdfString(DUMMY_NAME));
99103
PutIfAbsent(expectedDictionary, PdfName.V, new PdfName(PdfFormAnnotation.OFF_STATE_VALUE));
100-
expectedDictionary.MakeIndirect(DUMMY_DOCUMENT);
101-
checkBoxFormField.MakeIndirect(DUMMY_DOCUMENT);
104+
expectedDictionary.MakeIndirect(pdfDoc);
105+
checkBoxFormField.MakeIndirect(pdfDoc);
102106
NUnit.Framework.Assert.IsNull(new CompareTool().CompareDictionariesStructure(expectedDictionary, checkBoxFormField
103107
.GetPdfObject()));
104108
}

0 commit comments

Comments
 (0)