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());
         }
     }