You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@pdfbox.apache.org by ti...@apache.org on 2026/09/13 13:16:18 UTC

svn commit: r1938174 - pdfbox/trunk/pdfbox/src/test/java/org/apache/pdfbox/pdmodel/documentinterchange/logicalstructure

Author: tilman
Date: Sun Sep 13 13:16:18 2026
New Revision: 1938174

Log:
PDFBOX-5079: improve test coverage

Modified:
   pdfbox/trunk/pdfbox/src/test/java/org/apache/pdfbox/pdmodel/documentinterchange/logicalstructure/PDStructureElementTest.java

Modified: pdfbox/trunk/pdfbox/src/test/java/org/apache/pdfbox/pdmodel/documentinterchange/logicalstructure/PDStructureElementTest.java
==============================================================================
--- pdfbox/trunk/pdfbox/src/test/java/org/apache/pdfbox/pdmodel/documentinterchange/logicalstructure/PDStructureElementTest.java	Sun Sep 13 13:16:14 2026	(r1938173)
+++ pdfbox/trunk/pdfbox/src/test/java/org/apache/pdfbox/pdmodel/documentinterchange/logicalstructure/PDStructureElementTest.java	Sun Sep 13 13:16:18 2026	(r1938174)
@@ -17,6 +17,7 @@
 package org.apache.pdfbox.pdmodel.documentinterchange.logicalstructure;
 
 import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertNotNull;
 import static org.junit.jupiter.api.Assertions.assertNull;
 import static org.junit.jupiter.api.Assertions.assertThrows;
 import static org.junit.jupiter.api.Assertions.assertTrue;
@@ -64,6 +65,22 @@ class PDStructureElementTest
         {
             PDStructureTreeRoot structureTreeRoot = doc.getDocumentCatalog().getStructureTreeRoot();
             checkElement(structureTreeRoot.getK(), attributeSet, structureTreeRoot.getClassMap(), classSet);
+
+            COSArray k = (COSArray) structureTreeRoot.getK();
+            assertEquals(1, k.size());
+            PDStructureElement documentStructElemen = new PDStructureElement((COSDictionary) k.getObject(0));
+            assertEquals("Document", documentStructElemen.getStructureType());
+            List<Object> kids = documentStructElemen.getKids();
+            assertEquals(14, kids.size());
+            PDStructureElement elem = (PDStructureElement) documentStructElemen.getKids().get(9);
+            assertNotNull(elem.getPage());
+            assertEquals("Standard", elem.getStructureType());
+            assertEquals("P", elem.getStandardStructureType()); // uses rolemap
+            Revisions<PDAttributeObject> attributes = elem.getAttributes();
+            assertEquals(1, attributes.size());
+            PDLayoutAttributeObject layoutObj = (PDLayoutAttributeObject) attributes.getObject(0);
+            assertEquals("Block", layoutObj.getPlacement());
+            assertEquals(24, layoutObj.getSpaceBefore());
         }
 
         // collect attributes and check their count.