Author: tilman
Date: Sat Nov 29 13:22:40 2025
New Revision: 1930121
Log:
PDFBOX-6110: improve test coverage of XMPMediaManagementSchema
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 Nov 29 13:22:36 2025 (r1930120)
+++
pdfbox/branches/2.0/xmpbox/src/test/java/org/apache/xmpbox/xml/DomXmpParserTest.java
Sat Nov 29 13:22:40 2025 (r1930121)
@@ -30,6 +30,7 @@ import org.apache.xmpbox.schema.XMPageTe
import org.apache.xmpbox.type.ArrayProperty;
import org.apache.xmpbox.type.DimensionsType;
import org.apache.xmpbox.type.ResourceEventType;
+import org.apache.xmpbox.type.ResourceRefType;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.fail;
import org.junit.Test;
@@ -149,6 +150,11 @@ public class DomXmpParserTest
assertEquals("iDRS PDF output engine 7",
firstHistoryEntry.getParameters());
}
+ /**
+ * Test PageTextSchema and XMPMediaManagementSchema.
+ *
+ * @throws XmpParsingException
+ */
@Test
public void testPageTextSchema() throws XmpParsingException,
UnsupportedEncodingException
{
@@ -156,6 +162,16 @@ public class DomXmpParserTest
"<?xpacket begin=\"\"
id=\"W5M0MpCehiHzreSzNTczkc9d\"?>\n" +
"<x:xmpmeta xmlns:x=\"adobe:ns:meta/\">\n" +
" <rdf:RDF
xmlns:rdf=\"http://www.w3.org/1999/02/22-rdf-syntax-ns#\">\n" +
+ " <rdf:Description
xmlns:stRef=\"http://ns.adobe.com/xap/1.0/sType/ResourceRef#\"\n" +
+ "
xmlns:xmpMM=\"http://ns.adobe.com/xap/1.0/mm/\"\n" +
+ " rdf:about=\"\">\n" +
+ "
<xmpMM:InstanceID>uuid:b429d411-e628-45ca-b932-d2c77fbe6cd3</xmpMM:InstanceID>\n"
+
+ "
<xmpMM:DocumentID>adobe:docid:indd:db084a4d-dbb2-11dc-ac34-beb3cc4028ec</xmpMM:DocumentID>\n"
+
+ "
<xmpMM:RenditionClass>proof:pdf</xmpMM:RenditionClass>\n" +
+ " <xmpMM:DerivedFrom
rdf:parseType=\"Resource\">\n" +
+ "
<stRef:documentID>adobe:docid:indd:fa7c6589-9f4a-11dc-9641-af983df728d7</stRef:documentID>\n"
+
+ " </xmpMM:DerivedFrom>\n" +
+ " </rdf:Description>" +
" <rdf:Description
xmlns:xmpTPg=\"http://ns.adobe.com/xap/1.0/t/pg/\"\n" +
" rdf:about=\"\">\n" +
" <xmpTPg:MaxPageSize>\n" +
@@ -175,5 +191,11 @@ public class DomXmpParserTest
DimensionsType dim = (DimensionsType)
pageTextSchema.getProperty(XMPageTextSchema.MAX_PAGE_SIZE);
assertEquals("DimensionsType{4.0 x 3.0 inch}", dim.toString());
assertEquals("[IntegerType:7]",
pageTextSchema.getProperty(XMPageTextSchema.N_PAGES).toString());
+ XMPMediaManagementSchema xmpMediaManagementSchema =
xmp.getXMPMediaManagementSchema();
+ ResourceRefType derivedFromProperty =
xmpMediaManagementSchema.getDerivedFromProperty();
+ assertEquals("uuid:b429d411-e628-45ca-b932-d2c77fbe6cd3",
xmpMediaManagementSchema.getInstanceID());
+ assertEquals("proof:pdf",
xmpMediaManagementSchema.getRenditionClass());
+ assertEquals("adobe:docid:indd:db084a4d-dbb2-11dc-ac34-beb3cc4028ec",
xmpMediaManagementSchema.getDocumentID());
+ assertEquals("adobe:docid:indd:fa7c6589-9f4a-11dc-9641-af983df728d7",
derivedFromProperty.getDocumentID());
}
}