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

Print this page

        

*** 23,37 **** --- 23,60 ---- * 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); + } + } }