You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@pdfbox.apache.org by ms...@apache.org on 2020/10/13 16:03:39 UTC
svn commit: r1882462 -
/pdfbox/trunk/pdfbox/src/test/java/org/apache/pdfbox/pdmodel/interactive/form/PDAcroFormFromAnnotsTest.java
Author: msahyoun
Date: Tue Oct 13 16:03:38 2020
New Revision: 1882462
URL: http://svn.apache.org/viewvc?rev=1882462&view=rev
Log:
PDFBOX-4985: ensure fields found matches Acrobat found value
Modified:
pdfbox/trunk/pdfbox/src/test/java/org/apache/pdfbox/pdmodel/interactive/form/PDAcroFormFromAnnotsTest.java
Modified: pdfbox/trunk/pdfbox/src/test/java/org/apache/pdfbox/pdmodel/interactive/form/PDAcroFormFromAnnotsTest.java
URL: http://svn.apache.org/viewvc/pdfbox/trunk/pdfbox/src/test/java/org/apache/pdfbox/pdmodel/interactive/form/PDAcroFormFromAnnotsTest.java?rev=1882462&r1=1882461&r2=1882462&view=diff
==============================================================================
--- pdfbox/trunk/pdfbox/src/test/java/org/apache/pdfbox/pdmodel/interactive/form/PDAcroFormFromAnnotsTest.java (original)
+++ pdfbox/trunk/pdfbox/src/test/java/org/apache/pdfbox/pdmodel/interactive/form/PDAcroFormFromAnnotsTest.java Tue Oct 13 16:03:38 2020
@@ -17,13 +17,10 @@
package org.apache.pdfbox.pdmodel.interactive.form;
import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertTrue;
-
import java.io.IOException;
import java.net.URL;
-
import org.apache.pdfbox.Loader;
import org.apache.pdfbox.cos.COSArray;
import org.apache.pdfbox.cos.COSDictionary;
@@ -36,7 +33,7 @@ import org.junit.Before;
import org.junit.Test;
/**
- * Test for the PDButton class.
+ * Tests for building AcroForm entries form Widget annotations.
*
*/
public class PDAcroFormFromAnnotsTest
@@ -64,6 +61,16 @@ public class PDAcroFormFromAnnotsTest
{
String sourceUrl = "https://issues.apache.org/jira/secure/attachment/13013354/POPPLER-806.pdf";
+ String acrobatSourceUrl = "https://issues.apache.org/jira/secure/attachment/13013384/POPPLER-806-acrobat.pdf";
+
+ int numFormFieldsByAcrobat = 0;
+
+ try (PDDocument testPdf = Loader.loadPDF(new URL(acrobatSourceUrl).openStream()))
+ {
+ PDDocumentCatalog catalog = testPdf.getDocumentCatalog();
+ PDAcroForm acroForm = catalog.getAcroForm();
+ numFormFieldsByAcrobat = acroForm.getFields().size();
+ }
try (PDDocument testPdf = Loader.loadPDF(new URL(sourceUrl).openStream()))
{
@@ -73,7 +80,7 @@ public class PDAcroFormFromAnnotsTest
COSArray cosFields = (COSArray) cosAcroForm.getDictionaryObject(COSName.FIELDS);
assertEquals("Initially there shall be 0 fields", 0, cosFields.size());
PDAcroForm acroForm = catalog.getAcroForm();
- assertTrue("After rebuild there shall be > 0 fields", acroForm.getFields().size() > 0);
+ assertEquals("After rebuild there shall be " + numFormFieldsByAcrobat + " fields", numFormFieldsByAcrobat, acroForm.getFields().size());
}
}