Author: tilman Date: Sat Apr 12 12:24:44 2025 New Revision: 1925041 URL: http://svn.apache.org/viewvc?rev=1925041&view=rev Log: PDFBOX-5660: Sonar fix
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 URL: http://svn.apache.org/viewvc/pdfbox/branches/3.0/xmpbox/src/test/java/org/apache/xmpbox/parser/DeserializationTest.java?rev=1925041&r1=1925040&r2=1925041&view=diff ============================================================================== --- pdfbox/branches/3.0/xmpbox/src/test/java/org/apache/xmpbox/parser/DeserializationTest.java (original) +++ pdfbox/branches/3.0/xmpbox/src/test/java/org/apache/xmpbox/parser/DeserializationTest.java Sat Apr 12 12:24:44 2025 @@ -26,6 +26,7 @@ import static org.junit.jupiter.api.Asse import static org.junit.jupiter.api.Assertions.fail; import java.io.ByteArrayOutputStream; +import java.io.IOException; import java.io.InputStream; import java.util.List; @@ -35,6 +36,7 @@ import org.apache.xmpbox.schema.AdobePDF import org.apache.xmpbox.schema.DublinCoreSchema; import org.apache.xmpbox.schema.XMPBasicSchema; import org.apache.xmpbox.schema.XMPSchema; +import org.apache.xmpbox.type.BadFieldValueException; import org.apache.xmpbox.type.ThumbnailType; import org.apache.xmpbox.xml.DomXmpParser; import org.apache.xmpbox.xml.XmpParsingException; @@ -43,60 +45,52 @@ import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; import org.apache.xmpbox.xml.XmpSerializer; -class DeserializationTest { +class DeserializationTest +{ protected ByteArrayOutputStream bos; protected XmpSerializer serializer; + private DomXmpParser xdb; + @BeforeEach - void init() throws Exception + void init() throws XmpParsingException { bos = new ByteArrayOutputStream(); serializer = new XmpSerializer(); + xdb = new DomXmpParser(); } @Test - void testStructuredRecursive() throws Exception + void testStructuredRecursive() throws XmpParsingException { InputStream fis = DomXmpParser.class.getResourceAsStream("/org/apache/xmpbox/parser/structured_recursive.xml"); - DomXmpParser xdb = new DomXmpParser(); - xdb.parse(fis); - } @Test - void testEmptyLi() throws Exception + void testEmptyLi() throws XmpParsingException { InputStream fis = DomXmpParser.class.getResourceAsStream("/org/apache/xmpbox/parser/empty_list.xml"); - DomXmpParser xdb = new DomXmpParser(); - xdb.parse(fis); - } @Test - void testEmptyLi2() throws Exception + void testEmptyLi2() throws XmpParsingException { InputStream fis = DomXmpParser.class.getResourceAsStream("/validxmp/emptyli.xml"); - - DomXmpParser xdb = new DomXmpParser(); - XMPMetadata meta = xdb.parse(fis); DublinCoreSchema dc = meta.getDublinCoreSchema(); dc.getCreatorsProperty(); } @Test - void testGetTitle() throws Exception + void testGetTitle() throws XmpParsingException, BadFieldValueException { InputStream fis = DomXmpParser.class.getResourceAsStream("/validxmp/emptyli.xml"); - - DomXmpParser xdb = new DomXmpParser(); - XMPMetadata meta = xdb.parse(fis); DublinCoreSchema dc = meta.getDublinCoreSchema(); String s = dc.getTitle(null); @@ -104,25 +98,20 @@ class DeserializationTest { } @Test - void testAltBagSeq() throws Exception + void testAltBagSeq() throws XmpParsingException { InputStream fis = DomXmpParser.class.getResourceAsStream("/org/apache/xmpbox/parser/AltBagSeqTest.xml"); - - DomXmpParser xdb = new DomXmpParser(); - xdb.parse(fis); // XMPMetadata metadata=xdb.parse(fis); // SaveMetadataHelper.serialize(metadata, true, System.out); } @Test - void testIsartorStyleWithThumbs() throws Exception + void testIsartorStyleWithThumbs() throws XmpParsingException, IOException, BadFieldValueException { InputStream fis = DomXmpParser.class.getResourceAsStream("/org/apache/xmpbox/parser/ThumbisartorStyle.xml"); - DomXmpParser xdb = new DomXmpParser(); - XMPMetadata metadata = xdb.parse(fis); // <xmpMM:DocumentID> @@ -159,11 +148,9 @@ class DeserializationTest { } @Test - void testWithNoXPacketStart() throws Exception + void testWithNoXPacketStart() throws XmpParsingException { InputStream fis = DomXmpParser.class.getResourceAsStream("/invalidxmp/noxpacket.xml"); - - DomXmpParser xdb = new DomXmpParser(); try { xdb.parse(fis); @@ -176,11 +163,9 @@ class DeserializationTest { } @Test - void testWithNoXPacketEnd() throws Exception + void testWithNoXPacketEnd() throws XmpParsingException { InputStream fis = DomXmpParser.class.getResourceAsStream("/invalidxmp/noxpacketend.xml"); - - DomXmpParser xdb = new DomXmpParser(); try { xdb.parse(fis); @@ -193,11 +178,9 @@ class DeserializationTest { } @Test - void testWithNoRDFElement() throws Exception + void testWithNoRDFElement() throws XmpParsingException { InputStream fis = DomXmpParser.class.getResourceAsStream("/invalidxmp/noroot.xml"); - - DomXmpParser xdb = new DomXmpParser(); try { xdb.parse(fis); @@ -210,11 +193,9 @@ class DeserializationTest { } @Test - void testWithTwoRDFElement() throws Exception + void testWithTwoRDFElement() throws XmpParsingException { InputStream fis = DomXmpParser.class.getResourceAsStream("/invalidxmp/tworoot.xml"); - - DomXmpParser xdb = new DomXmpParser(); try { xdb.parse(fis); @@ -227,11 +208,9 @@ class DeserializationTest { } @Test - void testWithInvalidRDFElementPrefix() throws Exception + void testWithInvalidRDFElementPrefix() { InputStream fis = DomXmpParser.class.getResourceAsStream("/invalidxmp/invalidroot2.xml"); - - DomXmpParser xdb = new DomXmpParser(); try { xdb.parse(fis); @@ -244,11 +223,9 @@ class DeserializationTest { } @Test - void testWithRDFRootAsText() throws Exception + void testWithRDFRootAsText() { InputStream fis = DomXmpParser.class.getResourceAsStream("/invalidxmp/invalidroot.xml"); - - DomXmpParser xdb = new DomXmpParser(); try { xdb.parse(fis); @@ -261,11 +238,9 @@ class DeserializationTest { } @Test - void testUndefinedSchema() throws Exception + void testUndefinedSchema() { InputStream fis = DomXmpParser.class.getResourceAsStream("/invalidxmp/undefinedschema.xml"); - - DomXmpParser xdb = new DomXmpParser(); try { xdb.parse(fis); @@ -278,11 +253,9 @@ class DeserializationTest { } @Test - void testUndefinedPropertyWithDefinedSchema() throws Exception + void testUndefinedPropertyWithDefinedSchema() { InputStream fis = DomXmpParser.class.getResourceAsStream("/invalidxmp/undefinedpropertyindefinedschema.xml"); - - DomXmpParser xdb = new DomXmpParser(); try { xdb.parse(fis); @@ -295,11 +268,9 @@ class DeserializationTest { } @Test - void testUndefinedStructuredWithDefinedSchema() throws Exception + void testUndefinedStructuredWithDefinedSchema() { InputStream fis = DomXmpParser.class.getResourceAsStream("/invalidxmp/undefinedstructuredindefinedschema.xml"); - - DomXmpParser xdb = new DomXmpParser(); try { xdb.parse(fis); @@ -312,10 +283,9 @@ class DeserializationTest { } @Test - void testRdfAboutFound() throws Exception + void testRdfAboutFound() throws XmpParsingException { InputStream fis = DomXmpParser.class.getResourceAsStream("/validxmp/emptyli.xml"); - DomXmpParser xdb = new DomXmpParser(); XMPMetadata meta = xdb.parse(fis); List<XMPSchema> schemas = meta.getAllSchemas(); for (XMPSchema xmpSchema : schemas) @@ -325,10 +295,9 @@ class DeserializationTest { } @Test - void testWihtAttributesAsProperties() throws Exception + void testWihtAttributesAsProperties() throws XmpParsingException { InputStream fis = DomXmpParser.class.getResourceAsStream("/validxmp/attr_as_props.xml"); - DomXmpParser xdb = new DomXmpParser(); XMPMetadata meta = xdb.parse(fis); AdobePDFSchema pdf = meta.getAdobePDFSchema(); @@ -339,21 +308,18 @@ class DeserializationTest { XMPBasicSchema basic = meta.getXMPBasicSchema(); assertNotNull(basic.getCreateDate()); - } @Test - void testSpaceTextValues() throws Exception + void testSpaceTextValues() throws XmpParsingException { // check values with spaces at start or end // in this case, the value should not be trimmed InputStream is = DomXmpParser.class.getResourceAsStream("/validxmp/only_space_fields.xmp"); - DomXmpParser xdb = new DomXmpParser(); XMPMetadata meta = xdb.parse(is); // check producer assertEquals(" ", meta.getAdobePDFSchema().getProducer()); // check creator tool assertEquals("Canon ",meta.getXMPBasicSchema().getCreatorTool()); - } }