Author: britter Date: Mon Jan 12 19:45:22 2015 New Revision: 1651182 URL: http://svn.apache.org/r1651182 Log: Make JpegReadTests a parameterized test
Modified: commons/proper/imaging/trunk/src/test/java/org/apache/commons/imaging/formats/jpeg/JpegBaseTest.java commons/proper/imaging/trunk/src/test/java/org/apache/commons/imaging/formats/jpeg/JpegReadTest.java Modified: commons/proper/imaging/trunk/src/test/java/org/apache/commons/imaging/formats/jpeg/JpegBaseTest.java URL: http://svn.apache.org/viewvc/commons/proper/imaging/trunk/src/test/java/org/apache/commons/imaging/formats/jpeg/JpegBaseTest.java?rev=1651182&r1=1651181&r2=1651182&view=diff ============================================================================== --- commons/proper/imaging/trunk/src/test/java/org/apache/commons/imaging/formats/jpeg/JpegBaseTest.java (original) +++ commons/proper/imaging/trunk/src/test/java/org/apache/commons/imaging/formats/jpeg/JpegBaseTest.java Mon Jan 12 19:45:22 2015 @@ -41,7 +41,7 @@ public abstract class JpegBaseTest exten } }; - protected List<File> getJpegImages() throws IOException, ImageReadException { + protected static List<File> getJpegImages() throws IOException, ImageReadException { return getTestImages(imageFilter); } Modified: commons/proper/imaging/trunk/src/test/java/org/apache/commons/imaging/formats/jpeg/JpegReadTest.java URL: http://svn.apache.org/viewvc/commons/proper/imaging/trunk/src/test/java/org/apache/commons/imaging/formats/jpeg/JpegReadTest.java?rev=1651182&r1=1651181&r2=1651182&view=diff ============================================================================== --- commons/proper/imaging/trunk/src/test/java/org/apache/commons/imaging/formats/jpeg/JpegReadTest.java (original) +++ commons/proper/imaging/trunk/src/test/java/org/apache/commons/imaging/formats/jpeg/JpegReadTest.java Mon Jan 12 19:45:22 2015 @@ -22,8 +22,8 @@ import static org.junit.Assert.assertNot import java.awt.image.BufferedImage; import java.io.File; +import java.util.Collection; import java.util.HashMap; -import java.util.List; import java.util.Map; import org.apache.commons.imaging.ImageInfo; @@ -32,40 +32,45 @@ import org.apache.commons.imaging.Imagin import org.apache.commons.imaging.common.ImageMetadata; import org.apache.commons.imaging.util.Debug; import org.junit.Test; +import org.junit.runner.RunWith; +import org.junit.runners.Parameterized; +@RunWith(Parameterized.class) public class JpegReadTest extends JpegBaseTest { - @Test - public void test() throws Exception { - final List<File> images = getJpegImages(); - for (int i = 0; i < images.size(); i++) { + private File imageFile; - final File imageFile = images.get(i); - Debug.debug("imageFile", imageFile.getAbsoluteFile()); + @Parameterized.Parameters + public static Collection<File> data() throws Exception{ + return getJpegImages(); + } - // ByteSource byteSource = new ByteSourceFile(imageFile); - // new JpegUtils().dumpJFIF(byteSource); + public JpegReadTest(File imageFile) { + this.imageFile = imageFile; + } - final Map<String, Object> params = new HashMap<String, Object>(); - final boolean ignoreImageData = isPhilHarveyTestImage(imageFile); - params.put(PARAM_KEY_READ_THUMBNAILS, new Boolean(!ignoreImageData)); - - final ImageMetadata metadata = Imaging.getMetadata(imageFile, params); - // assertNotNull(metadata); - Debug.debug("metadata", metadata); - - Debug.debug("ICC profile", Imaging.getICCProfile(imageFile, params)); - - final ImageInfo imageInfo = Imaging.getImageInfo(imageFile, params); - assertNotNull(imageInfo); - - try { - final BufferedImage image = Imaging.getBufferedImage(imageFile, params); - assertNotNull(image); - } catch (final ImageReadException imageReadException) { - assertEquals("Only sequential, baseline JPEGs are supported at the moment", - imageReadException.getMessage()); - } + @Test + public void test() throws Exception { + final Map<String, Object> params = new HashMap<String, Object>(); + final boolean ignoreImageData = isPhilHarveyTestImage(imageFile); + params.put(PARAM_KEY_READ_THUMBNAILS, new Boolean(!ignoreImageData)); + + final ImageMetadata metadata = Imaging.getMetadata(imageFile, params); + // TODO only run this tests with images that have metadata... + //assertNotNull(metadata); + Debug.debug("metadata", metadata); + + Debug.debug("ICC profile", Imaging.getICCProfile(imageFile, params)); + + final ImageInfo imageInfo = Imaging.getImageInfo(imageFile, params); + assertNotNull(imageInfo); + + try { + final BufferedImage image = Imaging.getBufferedImage(imageFile, params); + assertNotNull(image); + } catch (final ImageReadException imageReadException) { + assertEquals("Only sequential, baseline JPEGs are supported at the moment", + imageReadException.getMessage()); } }