Author: tilman
Date: Sat Jun 28 04:19:26 2025
New Revision: 1926792
URL: http://svn.apache.org/viewvc?rev=1926792&view=rev
Log:
PDFBOX-6026: test serializer results
Modified:
pdfbox/trunk/xmpbox/src/test/java/org/apache/xmpbox/schema/AdobePDFErrorsTest.java
Modified:
pdfbox/trunk/xmpbox/src/test/java/org/apache/xmpbox/schema/AdobePDFErrorsTest.java
URL:
http://svn.apache.org/viewvc/pdfbox/trunk/xmpbox/src/test/java/org/apache/xmpbox/schema/AdobePDFErrorsTest.java?rev=1926792&r1=1926791&r2=1926792&view=diff
==============================================================================
---
pdfbox/trunk/xmpbox/src/test/java/org/apache/xmpbox/schema/AdobePDFErrorsTest.java
(original)
+++
pdfbox/trunk/xmpbox/src/test/java/org/apache/xmpbox/schema/AdobePDFErrorsTest.java
Sat Jun 28 04:19:26 2025
@@ -21,12 +21,17 @@
package org.apache.xmpbox.schema;
+import java.io.ByteArrayOutputStream;
+import javax.xml.transform.TransformerException;
import static org.junit.jupiter.api.Assertions.assertEquals;
import static org.junit.jupiter.api.Assertions.assertNull;
import static org.junit.jupiter.api.Assertions.assertThrows;
import org.apache.xmpbox.XMPMetadata;
import org.apache.xmpbox.type.BadFieldValueException;
+import org.apache.xmpbox.xml.DomXmpParser;
+import org.apache.xmpbox.xml.XmpParsingException;
+import org.apache.xmpbox.xml.XmpSerializer;
import org.junit.jupiter.api.Test;
class AdobePDFErrorsTest
@@ -35,7 +40,7 @@ class AdobePDFErrorsTest
private final XMPMetadata metadata = XMPMetadata.createXMPMetadata();
@Test
- void testPDFAIdentification()
+ void testPDFAIdentification() throws TransformerException,
XmpParsingException
{
AdobePDFSchema schem = metadata.createAndAddAdobePDFSchema();
@@ -63,7 +68,18 @@ class AdobePDFErrorsTest
// check retrieve this schema in metadata
assertEquals(schem, metadata.getAdobePDFSchema());
- // SaveMetadataHelper.serialize(metadata, true, System.out)
+ ByteArrayOutputStream bos = new ByteArrayOutputStream();
+ new XmpSerializer().serialize(metadata, bos, true);
+ schem = new
DomXmpParser().parse(bos.toByteArray()).getAdobePDFSchema();
+
+ assertEquals("Keywords",
schem.getKeywordsProperty().getPropertyName());
+ assertEquals(keywords, schem.getKeywords());
+
+ assertEquals("PDFVersion",
schem.getPDFVersionProperty().getPropertyName());
+ assertEquals(pdfVersion, schem.getPDFVersion());
+
+ assertEquals("Producer",
schem.getProducerProperty().getPropertyName());
+ assertEquals(producer, schem.getProducer());
}
@Test