016c91f1bd2124ed41c1109ebe971ba7bc6604da
[jalview.git] / test / jalview / util / imagemaker / BitmapImageSizeTest.java
1 package jalview.util.imagemaker;
2
3 import static org.testng.Assert.assertEquals;
4
5 import org.testng.annotations.Test;
6
7 import jalview.bin.Cache;
8
9 public class BitmapImageSizeTest
10 {
11   @Test(groups = { "Functional" })
12   public void testCacheSettingsRecovery()
13   {
14     Cache.setPropsAreReadOnly(true);
15     Cache.loadProperties("test/jalview/bin/testProps.jvprops");
16
17     Cache.removeProperty(BitmapImageSizing.BITMAP_HEIGHT);
18     Cache.removeProperty(BitmapImageSizing.BITMAP_SCALE);
19     Cache.removeProperty(BitmapImageSizing.BITMAP_WIDTH);
20
21     BitmapImageSizing def = BitmapImageSizing.defaultBitmapImageSizing();
22     BitmapImageSizing zero = BitmapImageSizing.nullBitmapImageSizing();
23
24     assertEquals(def.height(), zero.height());
25     assertEquals(def.width(), zero.width());
26     assertEquals(def.scale(), zero.scale());
27
28     Cache.setProperty(BitmapImageSizing.BITMAP_HEIGHT, "120");
29     Cache.setProperty(BitmapImageSizing.BITMAP_SCALE, "24");
30     Cache.setProperty(BitmapImageSizing.BITMAP_WIDTH, "360");
31
32     // default now updates dynamically
33     // def = BitmapImageSizing.defaultBitmapImageSizing();
34
35     assertEquals(def.height(), 120);
36     assertEquals(def.width(), 360);
37     assertEquals(def.scale(), 24f);
38
39     Cache.removeProperty(BitmapImageSizing.BITMAP_WIDTH);
40
41     // def = BitmapImageSizing.defaultBitmapImageSizing();
42     assertEquals(def.height(), 120);
43     assertEquals(def.width(), zero.width());
44     assertEquals(def.scale(), 24f);
45   }
46 }