X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=test%2Fjalview%2Futil%2Fimagemaker%2FBitmapImageSizeTest.java;fp=test%2Fjalview%2Futil%2Fimagemaker%2FBitmapImageSizeTest.java;h=016c91f1bd2124ed41c1109ebe971ba7bc6604da;hb=469dc5a0e6d06a2c8a27f27b712ccfdbe3314ee4;hp=0000000000000000000000000000000000000000;hpb=f32142e854e6eadb5c85c4379d596369bd7098c5;p=jalview.git diff --git a/test/jalview/util/imagemaker/BitmapImageSizeTest.java b/test/jalview/util/imagemaker/BitmapImageSizeTest.java new file mode 100644 index 0000000..016c91f --- /dev/null +++ b/test/jalview/util/imagemaker/BitmapImageSizeTest.java @@ -0,0 +1,46 @@ +package jalview.util.imagemaker; + +import static org.testng.Assert.assertEquals; + +import org.testng.annotations.Test; + +import jalview.bin.Cache; + +public class BitmapImageSizeTest +{ + @Test(groups = { "Functional" }) + public void testCacheSettingsRecovery() + { + Cache.setPropsAreReadOnly(true); + Cache.loadProperties("test/jalview/bin/testProps.jvprops"); + + Cache.removeProperty(BitmapImageSizing.BITMAP_HEIGHT); + Cache.removeProperty(BitmapImageSizing.BITMAP_SCALE); + Cache.removeProperty(BitmapImageSizing.BITMAP_WIDTH); + + BitmapImageSizing def = BitmapImageSizing.defaultBitmapImageSizing(); + BitmapImageSizing zero = BitmapImageSizing.nullBitmapImageSizing(); + + assertEquals(def.height(), zero.height()); + assertEquals(def.width(), zero.width()); + assertEquals(def.scale(), zero.scale()); + + Cache.setProperty(BitmapImageSizing.BITMAP_HEIGHT, "120"); + Cache.setProperty(BitmapImageSizing.BITMAP_SCALE, "24"); + Cache.setProperty(BitmapImageSizing.BITMAP_WIDTH, "360"); + + // default now updates dynamically + // def = BitmapImageSizing.defaultBitmapImageSizing(); + + assertEquals(def.height(), 120); + assertEquals(def.width(), 360); + assertEquals(def.scale(), 24f); + + Cache.removeProperty(BitmapImageSizing.BITMAP_WIDTH); + + // def = BitmapImageSizing.defaultBitmapImageSizing(); + assertEquals(def.height(), 120); + assertEquals(def.width(), zero.width()); + assertEquals(def.scale(), 24f); + } +}