49e10846a05c89c44b6fbd455724001e75bd0440
[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   @Test(groups = {"Functional"})
11   public void testCacheSettingsRecovery() {
12     Cache.setPropsAreReadOnly(true);
13     Cache.loadProperties("test/jalview/bin/testProps.jvprops");
14     
15     Cache.removeProperty(BitmapImageSizing.BITMAP_HEIGHT);
16     Cache.removeProperty(BitmapImageSizing.BITMAP_SCALE);
17     Cache.removeProperty(BitmapImageSizing.BITMAP_WIDTH);
18     
19     BitmapImageSizing def = BitmapImageSizing.defaultBitmapImageSizing();
20     BitmapImageSizing zero = BitmapImageSizing.nullBitmapImageSizing();
21
22     assertEquals(def.height, zero.height);
23     assertEquals(def.width, zero.width);
24     assertEquals(def.scale, zero.scale);
25     
26     Cache.setProperty(BitmapImageSizing.BITMAP_HEIGHT,"120");
27     Cache.setProperty(BitmapImageSizing.BITMAP_SCALE,"240");
28     Cache.setProperty(BitmapImageSizing.BITMAP_WIDTH,"360");
29     
30     def = BitmapImageSizing.defaultBitmapImageSizing();
31     
32     assertEquals(def.height, 120);
33     assertEquals(def.width, 360);
34     assertEquals(def.scale, 24f);
35     
36     Cache.removeProperty(BitmapImageSizing.BITMAP_WIDTH);
37     
38     def = BitmapImageSizing.defaultBitmapImageSizing();
39     assertEquals(def.height, 120);
40     assertEquals(def.width, zero.width);
41     assertEquals(def.scale, 24f);    
42   }
43 }