Author: tilman
Date: Sat Dec 13 13:47:45 2025
New Revision: 1930507
Log:
PDFBOX-6121: improve test coverage
Modified:
pdfbox/branches/2.0/xmpbox/src/test/java/org/apache/xmpbox/xml/DomXmpParserTest.java
Modified:
pdfbox/branches/2.0/xmpbox/src/test/java/org/apache/xmpbox/xml/DomXmpParserTest.java
==============================================================================
---
pdfbox/branches/2.0/xmpbox/src/test/java/org/apache/xmpbox/xml/DomXmpParserTest.java
Sat Dec 13 12:45:02 2025 (r1930506)
+++
pdfbox/branches/2.0/xmpbox/src/test/java/org/apache/xmpbox/xml/DomXmpParserTest.java
Sat Dec 13 13:47:45 2025 (r1930507)
@@ -37,6 +37,7 @@ import org.apache.xmpbox.type.ArrayPrope
import org.apache.xmpbox.type.BadFieldValueException;
import org.apache.xmpbox.type.DefinedStructuredType;
import org.apache.xmpbox.type.DimensionsType;
+import org.apache.xmpbox.type.LayerType;
import org.apache.xmpbox.type.PDFASchemaType;
import org.apache.xmpbox.type.ResourceEventType;
import org.apache.xmpbox.type.ResourceRefType;
@@ -308,7 +309,7 @@ public class DomXmpParserTest
* @throws XmpParsingException
*/
@Test
- public void testPDFBox3882_2() throws XmpParsingException,
UnsupportedEncodingException
+ public void testPDFBox3882_2() throws XmpParsingException,
UnsupportedEncodingException, BadFieldValueException
{
// data modified from XMP data in the JPEG file in Apache Tika
JpegParserTest.testJPEGXMPMM()
String s = "<?xpacket begin=\"\" id=\"W5M0MpCehiHzreSzNTczkc9d\"?>\n"
+
@@ -360,6 +361,12 @@ public class DomXmpParserTest
" </rdf:Bag>\n" +
" </photoshop:DocumentAncestors>\n" +
"
<photoshop:DateCreated>2012-04-30T12:54:48Z</photoshop:DateCreated>\n" +
+ " <photoshop:TextLayers>\n" +
+ " <rdf:Seq>\n" +
+ " <rdf:li
photoshop:LayerName=\"Name1\" photoshop:LayerText=\"Text1\"/>\n" +
+ " <rdf:li
photoshop:LayerName=\"Name2\" photoshop:LayerText=\"Text2\"/>\n" +
+ " </rdf:Seq>\n" +
+ " </photoshop:TextLayers>\n" +
" </rdf:Description>\n" +
" </rdf:RDF>\n" +
"</x:xmpmeta>\n" +
@@ -391,6 +398,12 @@ public class DomXmpParserTest
assertEquals("xmp.did:49E997348D4911E1AB62EBF9B374B234",
xmpMediaManagementSchema.getDocumentID());
assertEquals("xmp.did:01801174072068118A6D9A879C818256",
xmpMediaManagementSchema.getOriginalDocumentID());
PhotoshopSchema photoshopSchema = xmp.getPhotoshopSchema();
+ List<LayerType> textLayers = photoshopSchema.getTextLayers();
+ assertEquals(2, textLayers.size());
+ assertEquals("Name1", textLayers.get(0).getLayerName());
+ assertEquals("Text1", textLayers.get(0).getLayerText());
+ assertEquals("Name2", textLayers.get(1).getLayerName());
+ assertEquals("Text2", textLayers.get(1).getLayerText());
assertEquals("2012-04-30T12:54:48+00:00",
photoshopSchema.getDateCreated());
assertEquals("2012-05-03T09:34:50-04:00\tFile i1222b.jpg opened\n",
photoshopSchema.getHistory());
ArrayProperty ancestorsProperty =
photoshopSchema.getDocumentAncestorsProperty();