Author: tilman
Date: Tue Aug 19 19:16:58 2025
New Revision: 1927895
Log:
PDFBOX-5660: improve test coverage
Modified:
pdfbox/branches/2.0/pdfbox/src/test/java/org/apache/pdfbox/pdmodel/documentinterchange/logicalstructure/PDStructureElementTest.java
Modified:
pdfbox/branches/2.0/pdfbox/src/test/java/org/apache/pdfbox/pdmodel/documentinterchange/logicalstructure/PDStructureElementTest.java
==============================================================================
---
pdfbox/branches/2.0/pdfbox/src/test/java/org/apache/pdfbox/pdmodel/documentinterchange/logicalstructure/PDStructureElementTest.java
Tue Aug 19 19:16:54 2025 (r1927894)
+++
pdfbox/branches/2.0/pdfbox/src/test/java/org/apache/pdfbox/pdmodel/documentinterchange/logicalstructure/PDStructureElementTest.java
Tue Aug 19 19:16:58 2025 (r1927895)
@@ -28,6 +28,9 @@ import org.apache.pdfbox.cos.COSName;
import org.apache.pdfbox.cos.COSObject;
import org.apache.pdfbox.pdmodel.PDDocument;
import org.junit.Assert;
+import static org.junit.Assert.assertEquals;
+import static org.junit.Assert.assertNull;
+import static org.junit.Assert.assertTrue;
import org.junit.Test;
/**
@@ -60,8 +63,8 @@ public class PDStructureElementTest
{
cnt += attributes.size();
}
- Assert.assertEquals(111, cnt); // this one was 105 before PDFBOX-4197
was fixed
- Assert.assertEquals(0, classSet.size());
+ assertEquals(111, cnt); // this one was 105 before PDFBOX-4197 was
fixed
+ assertEquals(0, classSet.size());
}
/**
@@ -81,14 +84,14 @@ public class PDStructureElementTest
doc.close();
// collect attributes and check their count.
- Assert.assertEquals(72, attributeSet.size());
+ assertEquals(72, attributeSet.size());
int cnt = 0;
for (Revisions<PDAttributeObject> attributes : attributeSet)
{
cnt += attributes.size();
}
- Assert.assertEquals(45, cnt);
- Assert.assertEquals(10, classSet.size());
+ assertEquals(45, cnt);
+ assertEquals(10, classSet.size());
}
// Each element can be an array, a dictionary or a number.
@@ -125,7 +128,7 @@ public class PDStructureElementTest
{
String className = classNames.getObject(i);
classSet.add(className);
- Assert.assertTrue("'" + className + "' not in ClassMap
" + classMap, classMap.containsKey(className));
+ assertTrue("'" + className + "' not in ClassMap " +
classMap, classMap.containsKey(className));
}
}
}
@@ -135,4 +138,32 @@ public class PDStructureElementTest
}
}
}
+
+
+ @Test
+ public void testSimple()
+ {
+ PDStructureElement structureElement = new PDStructureElement("S",
null);
+ assertEquals(PDStructureElement.TYPE, structureElement.getType());
+ assertEquals("S", structureElement.getStructureType());
+ assertNull(structureElement.getParent());
+ structureElement.setStructureType("T");
+ assertEquals("T", structureElement.getStructureType());
+ structureElement.setElementIdentifier("Ident");
+ assertEquals("Ident", structureElement.getElementIdentifier());
+ structureElement.setRevisionNumber(33);
+ assertEquals(33, structureElement.getRevisionNumber());
+ structureElement.incrementRevisionNumber();
+ assertEquals(34, structureElement.getRevisionNumber());
+ structureElement.setTitle("Title");
+ assertEquals("Title", structureElement.getTitle());
+ structureElement.setLanguage("Klingon");
+ assertEquals("Klingon", structureElement.getLanguage());
+ structureElement.setAlternateDescription("Alto");
+ assertEquals("Alto", structureElement.getAlternateDescription());
+ structureElement.setActualText("Actual");
+ assertEquals("Actual", structureElement.getActualText());
+ structureElement.setExpandedForm("ExpF");
+ assertEquals("ExpF", structureElement.getExpandedForm());
+ }
}