You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@commons.apache.org by br...@apache.org on 2014/12/28 23:23:42 UTC

svn commit: r1648264 - in /commons/proper/imaging/trunk/src: main/java/org/apache/commons/imaging/formats/bmp/ test/java/org/apache/commons/imaging/ test/java/org/apache/commons/imaging/formats/bmp/

Author: britter
Date: Sun Dec 28 22:23:42 2014
New Revision: 1648264

URL: http://svn.apache.org/r1648264
Log:
Make BmpReadTest parameterized

Modified:
    commons/proper/imaging/trunk/src/main/java/org/apache/commons/imaging/formats/bmp/BmpImageParser.java
    commons/proper/imaging/trunk/src/test/java/org/apache/commons/imaging/ImagingTest.java
    commons/proper/imaging/trunk/src/test/java/org/apache/commons/imaging/formats/bmp/BmpBaseTest.java
    commons/proper/imaging/trunk/src/test/java/org/apache/commons/imaging/formats/bmp/BmpReadTest.java

Modified: commons/proper/imaging/trunk/src/main/java/org/apache/commons/imaging/formats/bmp/BmpImageParser.java
URL: http://svn.apache.org/viewvc/commons/proper/imaging/trunk/src/main/java/org/apache/commons/imaging/formats/bmp/BmpImageParser.java?rev=1648264&r1=1648263&r2=1648264&view=diff
==============================================================================
--- commons/proper/imaging/trunk/src/main/java/org/apache/commons/imaging/formats/bmp/BmpImageParser.java (original)
+++ commons/proper/imaging/trunk/src/main/java/org/apache/commons/imaging/formats/bmp/BmpImageParser.java Sun Dec 28 22:23:42 2014
@@ -521,6 +521,7 @@ public class BmpImageParser extends Imag
     @Override
     public IImageMetadata getMetadata(final ByteSource byteSource, final Map<String, Object> params)
             throws ImageReadException, IOException {
+        // TODO this should throw UnsupportedOperationException, but RoundtripTest has to be refactored completely before this can be changed
         return null;
     }
 

Modified: commons/proper/imaging/trunk/src/test/java/org/apache/commons/imaging/ImagingTest.java
URL: http://svn.apache.org/viewvc/commons/proper/imaging/trunk/src/test/java/org/apache/commons/imaging/ImagingTest.java?rev=1648264&r1=1648263&r2=1648264&view=diff
==============================================================================
--- commons/proper/imaging/trunk/src/test/java/org/apache/commons/imaging/ImagingTest.java (original)
+++ commons/proper/imaging/trunk/src/test/java/org/apache/commons/imaging/ImagingTest.java Sun Dec 28 22:23:42 2014
@@ -76,7 +76,7 @@ public abstract class ImagingTest implem
         return getTestImages(null, -1);
     }
 
-    protected List<File> getTestImages(final ImageFilter filter) throws IOException,
+    protected static List<File> getTestImages(final ImageFilter filter) throws IOException,
             ImageReadException {
         return getTestImages(filter, -1);
     }

Modified: commons/proper/imaging/trunk/src/test/java/org/apache/commons/imaging/formats/bmp/BmpBaseTest.java
URL: http://svn.apache.org/viewvc/commons/proper/imaging/trunk/src/test/java/org/apache/commons/imaging/formats/bmp/BmpBaseTest.java?rev=1648264&r1=1648263&r2=1648264&view=diff
==============================================================================
--- commons/proper/imaging/trunk/src/test/java/org/apache/commons/imaging/formats/bmp/BmpBaseTest.java (original)
+++ commons/proper/imaging/trunk/src/test/java/org/apache/commons/imaging/formats/bmp/BmpBaseTest.java Sun Dec 28 22:23:42 2014
@@ -41,7 +41,7 @@ public abstract class BmpBaseTest extend
         }
     };
 
-    protected List<File> getBmpImages() throws IOException, ImageReadException {
+    protected static List<File> getBmpImages() throws IOException, ImageReadException {
         return getTestImages(IMAGE_FILTER);
     }
 

Modified: commons/proper/imaging/trunk/src/test/java/org/apache/commons/imaging/formats/bmp/BmpReadTest.java
URL: http://svn.apache.org/viewvc/commons/proper/imaging/trunk/src/test/java/org/apache/commons/imaging/formats/bmp/BmpReadTest.java?rev=1648264&r1=1648263&r2=1648264&view=diff
==============================================================================
--- commons/proper/imaging/trunk/src/test/java/org/apache/commons/imaging/formats/bmp/BmpReadTest.java (original)
+++ commons/proper/imaging/trunk/src/test/java/org/apache/commons/imaging/formats/bmp/BmpReadTest.java Sun Dec 28 22:23:42 2014
@@ -21,39 +21,55 @@ import static org.junit.Assert.assertNot
 
 import java.awt.image.BufferedImage;
 import java.io.File;
+import java.io.IOException;
+import java.util.Collection;
+import java.util.Collections;
 import java.util.HashMap;
 import java.util.List;
 import java.util.Map;
 
 import org.apache.commons.imaging.ImageInfo;
+import org.apache.commons.imaging.ImageReadException;
 import org.apache.commons.imaging.Imaging;
 import org.apache.commons.imaging.common.IImageMetadata;
 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 BmpReadTest extends BmpBaseTest {
 
-    @Test
-    public void test() throws Exception {
-        Debug.debug("start");
+    private File imageFile;
 
-        final List<File> images = getBmpImages();
-        for (int i = 0; i < images.size(); i++) {
+    @Parameterized.Parameters
+    public static Collection<File> data() throws Exception {
+        return getBmpImages();
+    }
 
-            final File imageFile = images.get(i);
-            Debug.debug("imageFile", imageFile);
+    public BmpReadTest(File imageFile) {
+        this.imageFile = imageFile;
+    }
 
-            final IImageMetadata metadata = Imaging.getMetadata(imageFile);
-            // assertNotNull(metadata);
-
-            final Map<String, Object> params = new HashMap<String, Object>();
-            // params.put(PARAM_KEY_VERBOSE, Boolean.TRUE);
-            final ImageInfo imageInfo = Imaging.getImageInfo(imageFile, params);
-            assertNotNull(imageInfo);
-
-            final BufferedImage image = Imaging.getBufferedImage(imageFile);
-            assertNotNull(image);
-        }
+    @Test
+    public void testImageInfo() throws ImageReadException, IOException {
+        final Map<String, Object> params = Collections.emptyMap();
+        final ImageInfo imageInfo = Imaging.getImageInfo(imageFile, params);
+        assertNotNull(imageInfo);
+        // TODO assert more
+    }
+
+    // TODO BmpImageParser doesn't support MetaData creation, however RoundtripTest has to be refactored completely before the code can be changed
+    @Test//(expected = UnsupportedOperationException.class)
+    public void testMetaData() throws ImageReadException, IOException {
+        Imaging.getMetadata(imageFile);
+    }
+
+    @Test
+    public void testBufferedImage() throws Exception {
+        final BufferedImage image = Imaging.getBufferedImage(imageFile);
+        assertNotNull(image);
+        // TODO assert more
     }
 
 }