modules/graphics/src/test/java/com/sun/javafx/iio/ImageStorageTest.java

Print this page

        

@@ -23,15 +23,38 @@
  * questions.
  */
 
 package com.sun.javafx.iio;
 
+import com.sun.javafx.iio.common.ImageTools;
 import static org.junit.Assert.assertNotNull;
+import org.junit.ComparisonFailure;
 import org.junit.Test;
 
 public class ImageStorageTest {
     @Test
     public void createImageFromNoExtensionURL() throws ImageStorageException {
         String path = this.getClass().getResource("testpngnoextension").toString();
         assertNotNull(ImageStorage.loadAll(path, null, 0, 0, true, 2.0f, true));
     }
+
+    @Test
+    public void testImageNames() {
+        String [][]imageNames = new String[][] {
+            { "image", "image@2x" },
+            { "image.ext", "image@2x.ext" },
+            { "dir/image", "dir/image@2x" },
+            { "/dir.ext/image.ext", "/dir.ext/image@2x.ext" },
+            { "file:image", "file:image@2x" },
+            { "file:image.ext", "file:image@2x.ext" },
+            { "http://test.com/image", "http://test.com/image@2x" },
+            { "http://test.com/dir.ext/image", "http://test.com/dir.ext/image@2x" },
+            { "http://test.com/image.ext", "http://test.com/image@2x.ext" },
+            { "http://test.com/dir.ext/image.ext", "http://test.com/dir.ext/image@2x.ext" },
+        };
+        for (String[] names : imageNames) {
+            String name2x = ImageTools.getScaledImageName(names[0]);
+            if (name2x.equals(names[1])) continue;
+            throw new ComparisonFailure("Scaled image names don't match", names[1], name2x);
+        }
+    }
 }