Author: tilman
Date: Thu Dec 25 09:23:27 2025
New Revision: 1930846
Log:
PDFBOX-5660: improve test coverage
Modified:
pdfbox/branches/2.0/xmpbox/src/test/java/org/apache/xmpbox/parser/DeserializationTest.java
Modified:
pdfbox/branches/2.0/xmpbox/src/test/java/org/apache/xmpbox/parser/DeserializationTest.java
==============================================================================
---
pdfbox/branches/2.0/xmpbox/src/test/java/org/apache/xmpbox/parser/DeserializationTest.java
Thu Dec 25 09:23:23 2025 (r1930845)
+++
pdfbox/branches/2.0/xmpbox/src/test/java/org/apache/xmpbox/parser/DeserializationTest.java
Thu Dec 25 09:23:27 2025 (r1930846)
@@ -41,6 +41,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;
@@ -181,6 +183,14 @@ public class DeserializationTest
Assert.assertEquals("JPEG", thumb.getFormat());
Assert.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());
is.close();
}