Skip to content

Commit 0686e27

Browse files
committed
Add a new form field test.
DEVSIX-1860
1 parent 346e169 commit 0686e27

File tree

2 files changed

+26
-2
lines changed

2 files changed

+26
-2
lines changed

forms/src/test/java/com/itextpdf/forms/PdfFormFieldTest.java

Lines changed: 26 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -364,7 +364,7 @@ public void acroFieldDictionaryNoFields() throws IOException, InterruptedExcepti
364364
public void regenerateAppearance() throws IOException, InterruptedException {
365365
String input = "regenerateAppearance.pdf";
366366
String output = "regenerateAppearance.pdf";
367-
PdfDocument document = new PdfDocument(new PdfReader(sourceFolder + input ),
367+
PdfDocument document = new PdfDocument(new PdfReader(sourceFolder + input),
368368
new PdfWriter(destinationFolder + output),
369369
new StampingProperties().useAppendMode());
370370
PdfAcroForm acro = PdfAcroForm.getAcroForm(document, false);
@@ -379,11 +379,12 @@ public void regenerateAppearance() throws IOException, InterruptedException {
379379
Assert.assertNull(new CompareTool().compareByContent(destinationFolder + output,
380380
sourceFolder + "cmp_" + output, destinationFolder, "diff"));
381381
}
382+
382383
@Test
383384
public void regenerateAppearance2() throws IOException, InterruptedException {
384385
String input = "regenerateAppearance2.pdf";
385386
String output = "regenerateAppearance2.pdf";
386-
PdfDocument document = new PdfDocument(new PdfReader(sourceFolder + input ),
387+
PdfDocument document = new PdfDocument(new PdfReader(sourceFolder + input),
387388
new PdfWriter(destinationFolder + output),
388389
new StampingProperties().useAppendMode());
389390
PdfAcroForm acro = PdfAcroForm.getAcroForm(document, false);
@@ -394,4 +395,27 @@ public void regenerateAppearance2() throws IOException, InterruptedException {
394395
Assert.assertNull(new CompareTool().compareByContent(destinationFolder + output,
395396
sourceFolder + "cmp_" + output, destinationFolder, "diff"));
396397
}
398+
399+
@Test
400+
public void flushedPagesTest() throws IOException, InterruptedException {
401+
String filename = destinationFolder + "flushedPagesTest.pdf";
402+
403+
PdfDocument pdfDoc = new PdfDocument(new PdfWriter(filename));
404+
405+
pdfDoc.addNewPage().flush();
406+
pdfDoc.addNewPage().flush();
407+
pdfDoc.addNewPage();
408+
409+
PdfTextFormField field = PdfFormField.createText(pdfDoc, new Rectangle(100, 100, 300, 20), "name", "");
410+
PdfAcroForm form = PdfAcroForm.getAcroForm(pdfDoc, true);
411+
form.addField(field);
412+
413+
pdfDoc.close();
414+
415+
CompareTool compareTool = new CompareTool();
416+
String errorMessage = compareTool.compareByContent(filename, sourceFolder + "cmp_flushedPagesTest.pdf", destinationFolder, "diff_");
417+
if (errorMessage != null) {
418+
Assert.fail(errorMessage);
419+
}
420+
}
397421
}

0 commit comments

Comments
 (0)