Author: tilman
Date: Thu Dec 25 09:23:23 2025
New Revision: 1930845
Log:
PDFBOX-5660: improve test coverage
Modified:
pdfbox/branches/3.0/xmpbox/src/test/java/org/apache/xmpbox/parser/DeserializationTest.java
Modified:
pdfbox/branches/3.0/xmpbox/src/test/java/org/apache/xmpbox/parser/DeserializationTest.java
==============================================================================
---
pdfbox/branches/3.0/xmpbox/src/test/java/org/apache/xmpbox/parser/DeserializationTest.java
Thu Dec 25 08:30:16 2025 (r1930844)
+++
pdfbox/branches/3.0/xmpbox/src/test/java/org/apache/xmpbox/parser/DeserializationTest.java
Thu Dec 25 09:23:23 2025 (r1930845)
@@ -45,6 +45,8 @@ import org.apache.xmpbox.schema.XMPBasic
import org.apache.xmpbox.schema.XMPMediaManagementSchema;
import org.apache.xmpbox.schema.XMPSchema;
import org.apache.xmpbox.type.BadFieldValueException;
+import org.apache.xmpbox.type.DateType;
+import org.apache.xmpbox.type.DefinedStructuredType;
import org.apache.xmpbox.type.ThumbnailType;
import org.apache.xmpbox.xml.DomXmpParser;
import org.apache.xmpbox.xml.XmpParsingException;
@@ -189,6 +191,14 @@ class DeserializationTest
assertEquals("JPEG", thumb.getFormat());
assertEquals("/9j/4AAQSkZJRgABAgEASABIAAD", thumb.getImage());
+ // Check the extension schema (also serves as example on how to
retrieve)
+ XMPSchema acmeMailSchema =
metadata.getSchema("http://www.acme.com/ns/email/1/");
+ DateType deliveryDate = (DateType)
acmeMailSchema.getProperty("Delivery-Date");
+ assertEquals("2007-11-09T09:55:36+01:00",
deliveryDate.getStringValue());
+ DefinedStructuredType dst = (DefinedStructuredType)
acmeMailSchema.getProperty("From");
+ assertEquals("[name=TextType:John Doe]",
dst.getProperty("name").toString());
+ assertEquals("[mailto=TextType:[email protected]]",
dst.getProperty("mailto").toString());
+
checkTransform(metadata,
"64755266855514150823517184659364700851455308334441170957883187622624192802093",
metadata.getAllSchemas().size());
}
}