1 |
|
|
2 |
|
|
3 |
|
|
4 |
|
|
5 |
|
|
6 |
|
|
7 |
|
|
8 |
|
|
9 |
|
|
10 |
|
|
11 |
|
|
12 |
|
|
13 |
|
|
14 |
|
|
15 |
|
|
16 |
|
|
17 |
|
|
18 |
|
|
19 |
|
|
20 |
|
|
21 |
|
package jalview.bin; |
22 |
|
|
23 |
|
import static org.testng.Assert.assertEquals; |
24 |
|
|
25 |
|
import org.mockito.Mockito; |
26 |
|
import org.testng.annotations.AfterClass; |
27 |
|
import org.testng.annotations.BeforeMethod; |
28 |
|
import org.testng.annotations.Test; |
29 |
|
|
30 |
|
import jalview.gui.AlignFrame; |
31 |
|
import jalview.gui.Desktop; |
32 |
|
import jalview.gui.JvOptionPane; |
33 |
|
import jalview.io.DataSourceType; |
34 |
|
import jalview.io.FileLoader; |
35 |
|
import jalview.util.Platform; |
36 |
|
|
37 |
|
|
38 |
|
|
39 |
|
|
40 |
|
|
41 |
|
|
42 |
|
|
43 |
|
|
44 |
|
|
45 |
|
|
46 |
|
|
47 |
|
|
48 |
|
|
49 |
|
|
50 |
|
|
51 |
|
|
|
|
| 0% |
Uncovered Elements: 44 (44) |
Complexity: 10 |
Complexity Density: 0.33 |
|
52 |
|
public class HiDPISettingTest1 |
53 |
|
{ |
54 |
|
|
55 |
|
AlignFrame af = null; |
56 |
|
|
|
|
| 0% |
Uncovered Elements: 10 (10) |
Complexity: 3 |
Complexity Density: 0.38 |
|
57 |
0 |
@BeforeMethod(alwaysRun = true)... |
58 |
|
public void setUp() |
59 |
|
{ |
60 |
0 |
JvOptionPane.setInteractiveMode(false); |
61 |
0 |
JvOptionPane.setMockResponse(JvOptionPane.CANCEL_OPTION); |
62 |
0 |
Cache.loadProperties("test/jalview/bin/hidpiTestProps.jvprops"); |
63 |
0 |
Jalview.main( |
64 |
|
new String[] |
65 |
|
{ "--nosplash", "--nonews", "--noquestionnaire", |
66 |
|
"--nowebservicediscovery" }); |
67 |
|
|
68 |
0 |
af = new FileLoader().LoadFileWaitTillLoaded("examples/uniref50.fa", |
69 |
|
DataSourceType.FILE); |
70 |
|
|
71 |
|
|
72 |
|
|
73 |
|
|
74 |
0 |
do |
75 |
|
{ |
76 |
0 |
try |
77 |
|
{ |
78 |
0 |
Thread.sleep(50); |
79 |
|
} catch (InterruptedException x) |
80 |
|
{ |
81 |
|
} |
82 |
0 |
} while (af.getViewport().getCalcManager().isWorking()); |
83 |
|
} |
84 |
|
|
|
|
| 0% |
Uncovered Elements: 4 (4) |
Complexity: 2 |
Complexity Density: 1 |
|
85 |
0 |
@AfterClass(alwaysRun = true)... |
86 |
|
public void tearDown() |
87 |
|
{ |
88 |
0 |
if (Desktop.instance != null) |
89 |
0 |
Desktop.instance.closeAll_actionPerformed(null); |
90 |
|
} |
91 |
|
|
|
|
| 0% |
Uncovered Elements: 20 (20) |
Complexity: 4 |
Complexity Density: 0.29 |
4-
|
|
92 |
0 |
@Test(groups = { "Functional" })... |
93 |
|
public void testHiDPISettingInit() |
94 |
|
{ |
95 |
0 |
String scalePropertyName = "sun.java2d.uiScale"; |
96 |
|
|
97 |
0 |
System.clearProperty(HiDPISetting.scalePropertyName); |
98 |
|
|
99 |
|
{ |
100 |
|
|
101 |
0 |
setMockScreen(1024, 768, 72); |
102 |
0 |
assertEquals(HiDPISetting.getScalePropertyArg(), null); |
103 |
|
|
104 |
|
|
105 |
0 |
setMockScreen(1200, 800, 96); |
106 |
0 |
assertEquals(HiDPISetting.getScalePropertyArg(), null); |
107 |
|
|
108 |
|
|
109 |
0 |
setMockScreen(1920, 1080, 96); |
110 |
0 |
assertEquals(HiDPISetting.getScalePropertyArg(), null); |
111 |
|
|
112 |
|
|
113 |
|
|
114 |
|
|
115 |
0 |
setMockScreen(3180, 2160, 80); |
116 |
0 |
assertEquals(HiDPISetting.getScalePropertyArg(), |
117 |
0 |
Platform.isLinux() ? "-D" + scalePropertyName + "=2" : null); |
118 |
|
|
119 |
|
|
120 |
0 |
setMockScreen(3180, 2160, 450); |
121 |
0 |
assertEquals(HiDPISetting.getScalePropertyArg(), |
122 |
0 |
Platform.isLinux() ? "-D" + scalePropertyName + "=3" : null); |
123 |
|
|
124 |
|
|
125 |
0 |
setMockScreen(19200, 10800, 72); |
126 |
0 |
assertEquals(HiDPISetting.getScalePropertyArg(), |
127 |
0 |
Platform.isLinux() ? "-D" + scalePropertyName + "=8" : null); |
128 |
|
} |
129 |
|
} |
130 |
|
|
|
|
| 0% |
Uncovered Elements: 6 (6) |
Complexity: 1 |
Complexity Density: 0.17 |
|
131 |
0 |
private void setMockScreen(int width, int height, int dpi)... |
132 |
|
{ |
133 |
0 |
HiDPISetting.clear(); |
134 |
0 |
ScreenInfo mockScreenInfo = Mockito.spy(HiDPISetting.getScreenInfo()); |
135 |
0 |
Mockito.doReturn(height).when(mockScreenInfo).getScreenHeight(); |
136 |
0 |
Mockito.doReturn(width).when(mockScreenInfo).getScreenWidth(); |
137 |
0 |
Mockito.doReturn(dpi).when(mockScreenInfo).getScreenResolution(); |
138 |
0 |
HiDPISetting.setScreenInfo(mockScreenInfo); |
139 |
|
} |
140 |
|
} |