Author: britter Date: Mon Jan 12 19:31:17 2015 New Revision: 1651172 URL: http://svn.apache.org/r1651172 Log: Simplify IptcAddTest
Modified: commons/proper/imaging/trunk/src/test/java/org/apache/commons/imaging/formats/jpeg/iptc/IptcAddTest.java Modified: commons/proper/imaging/trunk/src/test/java/org/apache/commons/imaging/formats/jpeg/iptc/IptcAddTest.java URL: http://svn.apache.org/viewvc/commons/proper/imaging/trunk/src/test/java/org/apache/commons/imaging/formats/jpeg/iptc/IptcAddTest.java?rev=1651172&r1=1651171&r2=1651172&view=diff ============================================================================== --- commons/proper/imaging/trunk/src/test/java/org/apache/commons/imaging/formats/jpeg/iptc/IptcAddTest.java (original) +++ commons/proper/imaging/trunk/src/test/java/org/apache/commons/imaging/formats/jpeg/iptc/IptcAddTest.java Mon Jan 12 19:31:17 2015 @@ -66,67 +66,45 @@ public class IptcAddTest extends IptcBas params.put(PARAM_KEY_READ_THUMBNAILS, Boolean.valueOf(!ignoreImageData)); final JpegPhotoshopMetadata metadata = new JpegImageParser().getPhotoshopMetadata(byteSource, params); + if (metadata == null) { + // FIXME select only files with meta for this test + return; + } - { - final List<IptcBlock> newBlocks = new ArrayList<IptcBlock>(); - List<IptcRecord> newRecords = new ArrayList<IptcRecord>(); - - if (null != metadata) { - final boolean keepOldIptcNonTextValues = true; - if (keepOldIptcNonTextValues) { - newBlocks.addAll(metadata.photoshopApp13Data - .getNonIptcBlocks()); - } - final boolean keepOldIptcTextValues = true; - if (keepOldIptcTextValues) { - final List<IptcRecord> oldRecords = metadata.photoshopApp13Data - .getRecords(); - - newRecords = new ArrayList<IptcRecord>(); - for (int j = 0; j < oldRecords.size(); j++) { - final IptcRecord record = oldRecords.get(j); - if (record.iptcType != IptcTypes.CITY - && record.iptcType != IptcTypes.CREDIT) { - newRecords.add(record); - } - } - } + final List<IptcBlock> newBlocks = new ArrayList<IptcBlock>(); + newBlocks.addAll(metadata.photoshopApp13Data.getNonIptcBlocks()); + final List<IptcRecord> oldRecords = metadata.photoshopApp13Data.getRecords(); + + List<IptcRecord> newRecords = new ArrayList<IptcRecord>(); + for (final IptcRecord record : oldRecords) { + if (record.iptcType != IptcTypes.CITY + && record.iptcType != IptcTypes.CREDIT) { + newRecords.add(record); } + } - newRecords.add(new IptcRecord(IptcTypes.CITY, "Albany, NY")); - newRecords.add(new IptcRecord(IptcTypes.CREDIT, - "William Sorensen")); - - final PhotoshopApp13Data newData = new PhotoshopApp13Data(newRecords, - newBlocks); - - final File updated = createTempFile(imageFile.getName() - + ".iptc.add.", ".jpg"); - OutputStream os = null; - boolean canThrow = false; - try { - os = new FileOutputStream(updated); - os = new BufferedOutputStream(os); - new JpegIptcRewriter().writeIPTC(byteSource, os, newData); - canThrow = true; - } finally { - IoUtils.closeQuietly(canThrow, os); - } + newRecords.add(new IptcRecord(IptcTypes.CITY, "Albany, NY")); + newRecords.add(new IptcRecord(IptcTypes.CREDIT, "William Sorensen")); - // Debug.debug("Destination Segments:"); - // new JpegUtils().dumpJFIF(new ByteSourceFile(updated)); + final PhotoshopApp13Data newData = new PhotoshopApp13Data(newRecords, newBlocks); - final ByteSource updateByteSource = new ByteSourceFile(updated); - final JpegPhotoshopMetadata outMetadata = new JpegImageParser() - .getPhotoshopMetadata(updateByteSource, params); - - // Debug.debug("outMetadata", outMetadata.toString()); - // Debug.debug("hasIptcSegment", new JpegImageParser() - // .hasIptcSegment(updateByteSource)); - - assertNotNull(outMetadata); - assertTrue(outMetadata.getItems().size() == newRecords.size()); - // assertEquals(metadata.toString(), outMetadata.toString()); + final File updated = createTempFile(imageFile.getName() + ".iptc.add.", ".jpg"); + OutputStream os = null; + boolean canThrow = false; + try { + os = new FileOutputStream(updated); + os = new BufferedOutputStream(os); + new JpegIptcRewriter().writeIPTC(byteSource, os, newData); + canThrow = true; + } finally { + IoUtils.closeQuietly(canThrow, os); } + + final ByteSource updateByteSource = new ByteSourceFile(updated); + final JpegPhotoshopMetadata outMetadata = new JpegImageParser() + .getPhotoshopMetadata(updateByteSource, params); + + assertNotNull(outMetadata); + assertTrue(outMetadata.getItems().size() == newRecords.size()); } }