Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(159)

Side by Side Diff: remoting/webapp/crd/js/desktop_viewport_unittest.js

Issue 1017613002: Migrate Remoting Webapp Unittests to use QUnit 2.0 syntax. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Async test migration Created 5 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright 2015 The Chromium Authors. All rights reserved. 1 // Copyright 2015 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 (function() { 5 (function() {
6 6
7 'use strict'; 7 'use strict';
8 8
9 /** 9 /**
10 * @param {number} width 10 * @param {number} width
11 * @param {number} height 11 * @param {number} height
12 * @return {{width:number, height:number}} 12 * @return {{width:number, height:number}}
13 */ 13 */
14 function size(width, height) { 14 function size(width, height) {
15 return {width: width, height: height}; 15 return {width: width, height: height};
16 } 16 }
17 17
18 /** 18 /**
19 * @param {number} x 19 * @param {number} x
20 * @param {number} y 20 * @param {number} y
21 * @return {{x:number, y:number}} 21 * @return {{x:number, y:number}}
22 */ 22 */
23 function dpi(x, y) { 23 function dpi(x, y) {
24 return {x: x, y: y}; 24 return {x: x, y: y};
25 } 25 }
26 26
27 module('DesktopViewport'); 27 QUnit.module('DesktopViewport');
28 28
29 test('choosePluginSize() handles low-DPI client & host', 29 QUnit.test('choosePluginSize() handles low-DPI client & host',
30 function() { 30 function() {
31 // 1. Client & host size the same. 31 // 1. Client & host size the same.
32 var pluginSize = remoting.DesktopViewport.choosePluginSize( 32 var pluginSize = remoting.DesktopViewport.choosePluginSize(
33 size(640, 480), 1.0, size(640, 480), dpi(96, 96), 1.0, false, true); 33 size(640, 480), 1.0, size(640, 480), dpi(96, 96), 1.0, false, true);
34 QUnit.deepEqual(pluginSize, size(640, 480)); 34 QUnit.deepEqual(pluginSize, size(640, 480));
35 35
36 // 2. Client logical dimensions smaller than host's. 36 // 2. Client logical dimensions smaller than host's.
37 pluginSize = remoting.DesktopViewport.choosePluginSize( 37 pluginSize = remoting.DesktopViewport.choosePluginSize(
38 size(640, 480), 1.0, size(1024, 600), dpi(96, 96), 1.0, false, true); 38 size(640, 480), 1.0, size(1024, 600), dpi(96, 96), 1.0, false, true);
39 QUnit.deepEqual(pluginSize, size(640, (640 / 1024) * 600)); 39 QUnit.deepEqual(pluginSize, size(640, (640 / 1024) * 600));
(...skipping 12 matching lines...) Expand all
52 pluginSize = remoting.DesktopViewport.choosePluginSize( 52 pluginSize = remoting.DesktopViewport.choosePluginSize(
53 size(1280, 1024), 1.0, size(640, 480), dpi(96, 96), 1.0, false, true); 53 size(1280, 1024), 1.0, size(640, 480), dpi(96, 96), 1.0, false, true);
54 QUnit.deepEqual(pluginSize, size(2 * 640, 2 * 480)); 54 QUnit.deepEqual(pluginSize, size(2 * 640, 2 * 480));
55 55
56 // 6. Client X dimension larger than host's, Y dimension smaller. 56 // 6. Client X dimension larger than host's, Y dimension smaller.
57 pluginSize = remoting.DesktopViewport.choosePluginSize( 57 pluginSize = remoting.DesktopViewport.choosePluginSize(
58 size(1152, 600), 1.0, size(1024, 768), dpi(96, 96), 1.0, false, true); 58 size(1152, 600), 1.0, size(1024, 768), dpi(96, 96), 1.0, false, true);
59 QUnit.deepEqual(pluginSize, size(1024 * (600 / 768), 600)); 59 QUnit.deepEqual(pluginSize, size(1024 * (600 / 768), 600));
60 }); 60 });
61 61
62 test('choosePluginSize() handles high-DPI client, low-DPI host', 62 QUnit.test('choosePluginSize() handles high-DPI client, low-DPI host',
63 function() { 63 function() {
64 // 1. Client & host size the same. 64 // 1. Client & host size the same.
65 var pluginSize = remoting.DesktopViewport.choosePluginSize( 65 var pluginSize = remoting.DesktopViewport.choosePluginSize(
66 size(640, 480), 2.0, size(640, 480), dpi(96, 96), 1.0, false, true); 66 size(640, 480), 2.0, size(640, 480), dpi(96, 96), 1.0, false, true);
67 QUnit.deepEqual(pluginSize, size(640, 480)); 67 QUnit.deepEqual(pluginSize, size(640, 480));
68 68
69 // 2. Client logical dimensions smaller than host's. 69 // 2. Client logical dimensions smaller than host's.
70 pluginSize = remoting.DesktopViewport.choosePluginSize( 70 pluginSize = remoting.DesktopViewport.choosePluginSize(
71 size(640, 480), 2.0, size(1024, 600), dpi(96, 96), 1.0, false, true); 71 size(640, 480), 2.0, size(1024, 600), dpi(96, 96), 1.0, false, true);
72 QUnit.deepEqual(pluginSize, size(640, (640 / 1024) * 600)); 72 QUnit.deepEqual(pluginSize, size(640, (640 / 1024) * 600));
(...skipping 14 matching lines...) Expand all
87 pluginSize = remoting.DesktopViewport.choosePluginSize( 87 pluginSize = remoting.DesktopViewport.choosePluginSize(
88 size(1280, 1024), 2.0, size(640, 480), dpi(96, 96), 1.0, false, true); 88 size(1280, 1024), 2.0, size(640, 480), dpi(96, 96), 1.0, false, true);
89 QUnit.deepEqual(pluginSize, size(1280, (1280 / 640) * 480)); 89 QUnit.deepEqual(pluginSize, size(1280, (1280 / 640) * 480));
90 90
91 // 6. Client X dimension larger than host's, Y dimension smaller. 91 // 6. Client X dimension larger than host's, Y dimension smaller.
92 pluginSize = remoting.DesktopViewport.choosePluginSize( 92 pluginSize = remoting.DesktopViewport.choosePluginSize(
93 size(1152, 600), 2.0, size(1024, 768), dpi(96, 96), 1.0, false, true); 93 size(1152, 600), 2.0, size(1024, 768), dpi(96, 96), 1.0, false, true);
94 QUnit.deepEqual(pluginSize, size(1024 * (600 / 768), 600)); 94 QUnit.deepEqual(pluginSize, size(1024 * (600 / 768), 600));
95 }); 95 });
96 96
97 test('choosePluginSize() handles low-DPI client, high-DPI host', 97 QUnit.test('choosePluginSize() handles low-DPI client, high-DPI host',
98 function() { 98 function() {
99 // 1. Client & host size the same. 99 // 1. Client & host size the same.
100 var pluginSize = remoting.DesktopViewport.choosePluginSize( 100 var pluginSize = remoting.DesktopViewport.choosePluginSize(
101 size(640, 480), 1.0, size(640, 480), dpi(192, 192), 1.0, false, true); 101 size(640, 480), 1.0, size(640, 480), dpi(192, 192), 1.0, false, true);
102 QUnit.deepEqual(pluginSize, size(640, 480)); 102 QUnit.deepEqual(pluginSize, size(640, 480));
103 103
104 // 2. Client logical dimensions smaller than host's. 104 // 2. Client logical dimensions smaller than host's.
105 pluginSize = remoting.DesktopViewport.choosePluginSize( 105 pluginSize = remoting.DesktopViewport.choosePluginSize(
106 size(640, 480), 1.0, size(1024, 600), dpi(192, 192), 1.0, false, true); 106 size(640, 480), 1.0, size(1024, 600), dpi(192, 192), 1.0, false, true);
107 QUnit.deepEqual(pluginSize, size(640, (640 / 1024) * 600)); 107 QUnit.deepEqual(pluginSize, size(640, (640 / 1024) * 600));
(...skipping 12 matching lines...) Expand all
120 pluginSize = remoting.DesktopViewport.choosePluginSize( 120 pluginSize = remoting.DesktopViewport.choosePluginSize(
121 size(1280, 1024), 1.0, size(640, 480), dpi(192, 192), 1.0, false, true); 121 size(1280, 1024), 1.0, size(640, 480), dpi(192, 192), 1.0, false, true);
122 QUnit.deepEqual(pluginSize, size(1280, (1280 / 640) * 480)); 122 QUnit.deepEqual(pluginSize, size(1280, (1280 / 640) * 480));
123 123
124 // 6. Client X dimension larger than host's, Y dimension smaller. 124 // 6. Client X dimension larger than host's, Y dimension smaller.
125 pluginSize = remoting.DesktopViewport.choosePluginSize( 125 pluginSize = remoting.DesktopViewport.choosePluginSize(
126 size(1152, 600), 1.0, size(1024, 768), dpi(192, 192), 1.0, false, true); 126 size(1152, 600), 1.0, size(1024, 768), dpi(192, 192), 1.0, false, true);
127 QUnit.deepEqual(pluginSize, size(1024 * (600 / 768), 600)); 127 QUnit.deepEqual(pluginSize, size(1024 * (600 / 768), 600));
128 }); 128 });
129 129
130 test('choosePluginSize() handles high-DPI client and host', 130 QUnit.test('choosePluginSize() handles high-DPI client and host',
131 function() { 131 function() {
132 // 1. Client & host size the same. 132 // 1. Client & host size the same.
133 var pluginSize = remoting.DesktopViewport.choosePluginSize( 133 var pluginSize = remoting.DesktopViewport.choosePluginSize(
134 size(640, 480), 2.0, size(640, 480), dpi(192, 192), 1.0, false, true); 134 size(640, 480), 2.0, size(640, 480), dpi(192, 192), 1.0, false, true);
135 QUnit.deepEqual(pluginSize, size(640, 480)); 135 QUnit.deepEqual(pluginSize, size(640, 480));
136 136
137 // 2. Client logical dimensions smaller than host's. 137 // 2. Client logical dimensions smaller than host's.
138 pluginSize = remoting.DesktopViewport.choosePluginSize( 138 pluginSize = remoting.DesktopViewport.choosePluginSize(
139 size(640, 480), 2.0, size(1024, 600), dpi(192, 192), 1.0, false, true); 139 size(640, 480), 2.0, size(1024, 600), dpi(192, 192), 1.0, false, true);
140 QUnit.deepEqual(pluginSize, size(1024 / 2.0, 600 / 2.0)); 140 QUnit.deepEqual(pluginSize, size(1024 / 2.0, 600 / 2.0));
(...skipping 14 matching lines...) Expand all
155 pluginSize = remoting.DesktopViewport.choosePluginSize( 155 pluginSize = remoting.DesktopViewport.choosePluginSize(
156 size(1280, 1024), 2.0, size(640, 480), dpi(192, 192), 1.0, false, true); 156 size(1280, 1024), 2.0, size(640, 480), dpi(192, 192), 1.0, false, true);
157 QUnit.deepEqual(pluginSize, size(1280, (1280 / 640) * 480)); 157 QUnit.deepEqual(pluginSize, size(1280, (1280 / 640) * 480));
158 158
159 // 6. Client X dimension larger than host's, Y dimension smaller. 159 // 6. Client X dimension larger than host's, Y dimension smaller.
160 pluginSize = remoting.DesktopViewport.choosePluginSize( 160 pluginSize = remoting.DesktopViewport.choosePluginSize(
161 size(1152, 600), 2.0, size(1024, 768), dpi(192, 192), 1.0, false, true); 161 size(1152, 600), 2.0, size(1024, 768), dpi(192, 192), 1.0, false, true);
162 QUnit.deepEqual(pluginSize, size(1024 / 2.0, 768 / 2.0)); 162 QUnit.deepEqual(pluginSize, size(1024 / 2.0, 768 / 2.0));
163 }); 163 });
164 164
165 test('choosePluginSize() handles high-DPI client, 150% DPI host', 165 QUnit.test('choosePluginSize() handles high-DPI client, 150% DPI host',
166 function() { 166 function() {
167 // 1. Client & host size the same. 167 // 1. Client & host size the same.
168 var pluginSize = remoting.DesktopViewport.choosePluginSize( 168 var pluginSize = remoting.DesktopViewport.choosePluginSize(
169 size(640, 480), 2.0, size(640, 480), dpi(144, 144), 1.0, false, true); 169 size(640, 480), 2.0, size(640, 480), dpi(144, 144), 1.0, false, true);
170 QUnit.deepEqual(pluginSize, size(640, 480)); 170 QUnit.deepEqual(pluginSize, size(640, 480));
171 171
172 // 2. Client dimensions smaller than host's. 172 // 2. Client dimensions smaller than host's.
173 pluginSize = remoting.DesktopViewport.choosePluginSize( 173 pluginSize = remoting.DesktopViewport.choosePluginSize(
174 size(640, 480), 2.0, size(1024, 600), dpi(144, 144), 1.0, false, true); 174 size(640, 480), 2.0, size(1024, 600), dpi(144, 144), 1.0, false, true);
175 QUnit.deepEqual(pluginSize, size(1024 / 2.0, 600 / 2.0)); 175 QUnit.deepEqual(pluginSize, size(1024 / 2.0, 600 / 2.0));
(...skipping 14 matching lines...) Expand all
190 pluginSize = remoting.DesktopViewport.choosePluginSize( 190 pluginSize = remoting.DesktopViewport.choosePluginSize(
191 size(1280, 1024), 2.0, size(640, 480), dpi(144, 144), 1.0, false, true); 191 size(1280, 1024), 2.0, size(640, 480), dpi(144, 144), 1.0, false, true);
192 QUnit.deepEqual(pluginSize, size(1280, (1280 / 640) * 480)); 192 QUnit.deepEqual(pluginSize, size(1280, (1280 / 640) * 480));
193 193
194 // 6. Client X dimension larger than host's, Y dimension smaller. 194 // 6. Client X dimension larger than host's, Y dimension smaller.
195 pluginSize = remoting.DesktopViewport.choosePluginSize( 195 pluginSize = remoting.DesktopViewport.choosePluginSize(
196 size(1152, 600), 2.0, size(1024, 768), dpi(144, 144), 1.0, false, true); 196 size(1152, 600), 2.0, size(1024, 768), dpi(144, 144), 1.0, false, true);
197 QUnit.deepEqual(pluginSize, size(1024 / 2.0, 768 / 2.0)); 197 QUnit.deepEqual(pluginSize, size(1024 / 2.0, 768 / 2.0));
198 }); 198 });
199 199
200 test('choosePluginSize() handles high-DPI client, 125% DPI host', 200 QUnit.test('choosePluginSize() handles high-DPI client, 125% DPI host',
201 function() { 201 function() {
202 // 1. Client & host size the same. 202 // 1. Client & host size the same.
203 var pluginSize = remoting.DesktopViewport.choosePluginSize( 203 var pluginSize = remoting.DesktopViewport.choosePluginSize(
204 size(640, 480), 2.0, size(640, 480), dpi(120, 120), 1.0, false, true); 204 size(640, 480), 2.0, size(640, 480), dpi(120, 120), 1.0, false, true);
205 QUnit.deepEqual(pluginSize, size(640, 480)); 205 QUnit.deepEqual(pluginSize, size(640, 480));
206 206
207 // 2. Client dimensions smaller than host's. 207 // 2. Client dimensions smaller than host's.
208 pluginSize = remoting.DesktopViewport.choosePluginSize( 208 pluginSize = remoting.DesktopViewport.choosePluginSize(
209 size(640, 480), 2.0, size(1024, 600), dpi(120, 120), 1.0, false, true); 209 size(640, 480), 2.0, size(1024, 600), dpi(120, 120), 1.0, false, true);
210 QUnit.deepEqual(pluginSize, size(640, 600 * (640 / 1024))); 210 QUnit.deepEqual(pluginSize, size(640, 600 * (640 / 1024)));
(...skipping 14 matching lines...) Expand all
225 pluginSize = remoting.DesktopViewport.choosePluginSize( 225 pluginSize = remoting.DesktopViewport.choosePluginSize(
226 size(1280, 1024), 2.0, size(640, 480), dpi(120, 120), 1.0, false, true); 226 size(1280, 1024), 2.0, size(640, 480), dpi(120, 120), 1.0, false, true);
227 QUnit.deepEqual(pluginSize, size(1280, (1280 / 640) * 480)); 227 QUnit.deepEqual(pluginSize, size(1280, (1280 / 640) * 480));
228 228
229 // 6. Client X dimension larger than host's, Y dimension smaller. 229 // 6. Client X dimension larger than host's, Y dimension smaller.
230 pluginSize = remoting.DesktopViewport.choosePluginSize( 230 pluginSize = remoting.DesktopViewport.choosePluginSize(
231 size(1152, 600), 2.0, size(1024, 768), dpi(120, 120), 1.0, false, true); 231 size(1152, 600), 2.0, size(1024, 768), dpi(120, 120), 1.0, false, true);
232 QUnit.deepEqual(pluginSize, size(1024 * (600 / 768), 600)); 232 QUnit.deepEqual(pluginSize, size(1024 * (600 / 768), 600));
233 }); 233 });
234 234
235 test('choosePluginSize() with shrink-to-fit disabled', 235 QUnit.test('choosePluginSize() with shrink-to-fit disabled',
236 function() { 236 function() {
237 // 1. Client & host size the same. 237 // 1. Client & host size the same.
238 var pluginSize = remoting.DesktopViewport.choosePluginSize( 238 var pluginSize = remoting.DesktopViewport.choosePluginSize(
239 size(640, 480), 1.0, size(640, 480), dpi(96, 96), 1.0, false, false); 239 size(640, 480), 1.0, size(640, 480), dpi(96, 96), 1.0, false, false);
240 QUnit.deepEqual(pluginSize, size(640, 480)); 240 QUnit.deepEqual(pluginSize, size(640, 480));
241 241
242 // 2. Client logical dimensions smaller than host's. 242 // 2. Client logical dimensions smaller than host's.
243 pluginSize = remoting.DesktopViewport.choosePluginSize( 243 pluginSize = remoting.DesktopViewport.choosePluginSize(
244 size(640, 480), 1.0, size(1024, 600), dpi(96, 96), 1.0, false, false); 244 size(640, 480), 1.0, size(1024, 600), dpi(96, 96), 1.0, false, false);
245 QUnit.deepEqual(pluginSize, size(1024, 600)); 245 QUnit.deepEqual(pluginSize, size(1024, 600));
(...skipping 22 matching lines...) Expand all
268 pluginSize = remoting.DesktopViewport.choosePluginSize( 268 pluginSize = remoting.DesktopViewport.choosePluginSize(
269 size(640, 480), 2.0, size(1024, 600), dpi(192, 192), 1.0, false, false); 269 size(640, 480), 2.0, size(1024, 600), dpi(192, 192), 1.0, false, false);
270 QUnit.deepEqual(pluginSize, size(512, (512 / 1024) * 600)); 270 QUnit.deepEqual(pluginSize, size(512, (512 / 1024) * 600));
271 271
272 // 8. Client smaller than host, client high-DPI, host 150% DPI. 272 // 8. Client smaller than host, client high-DPI, host 150% DPI.
273 pluginSize = remoting.DesktopViewport.choosePluginSize( 273 pluginSize = remoting.DesktopViewport.choosePluginSize(
274 size(640, 480), 2.0, size(1024, 600), dpi(144, 144), 1.0, false, false); 274 size(640, 480), 2.0, size(1024, 600), dpi(144, 144), 1.0, false, false);
275 QUnit.deepEqual(pluginSize, size(512, (512 / 1024) * 600)); 275 QUnit.deepEqual(pluginSize, size(512, (512 / 1024) * 600));
276 }); 276 });
277 277
278 test('choosePluginSize() full-screen multi-monitor optimization', 278 QUnit.test('choosePluginSize() full-screen multi-monitor optimization',
279 function() { 279 function() {
280 // Each test has a host sized to approximate two or more monitors. 280 // Each test has a host sized to approximate two or more monitors.
281 281
282 // 1. Client & host per-monitor dimensions match, two monitors side-by-side. 282 // 1. Client & host per-monitor dimensions match, two monitors side-by-side.
283 var pluginSize = remoting.DesktopViewport.choosePluginSize( 283 var pluginSize = remoting.DesktopViewport.choosePluginSize(
284 size(640, 480), 1.0, size(2 * 640, 480), dpi(96, 96), 1.0, true, true); 284 size(640, 480), 1.0, size(2 * 640, 480), dpi(96, 96), 1.0, true, true);
285 QUnit.deepEqual(pluginSize, size(2 * 640, 480)); 285 QUnit.deepEqual(pluginSize, size(2 * 640, 480));
286 286
287 // 2. Client & host per-monitor dimensions match, two monitors stacked. 287 // 2. Client & host per-monitor dimensions match, two monitors stacked.
288 pluginSize = remoting.DesktopViewport.choosePluginSize( 288 pluginSize = remoting.DesktopViewport.choosePluginSize(
(...skipping 31 matching lines...) Expand 10 before | Expand all | Expand 10 after
320 320
321 // 8. Client & host per-monitor dimensions match, two monitors stacked, 321 // 8. Client & host per-monitor dimensions match, two monitors stacked,
322 // high-DPI client & host. 322 // high-DPI client & host.
323 pluginSize = remoting.DesktopViewport.choosePluginSize( 323 pluginSize = remoting.DesktopViewport.choosePluginSize(
324 size(640, 480), 2.0, size(640, 2 * 480), dpi(192, 192), 324 size(640, 480), 2.0, size(640, 2 * 480), dpi(192, 192),
325 1.0, true, true); 325 1.0, true, true);
326 QUnit.deepEqual(pluginSize, size(640 / 2.0, (2 * 480) / 2.0)); 326 QUnit.deepEqual(pluginSize, size(640 / 2.0, (2 * 480) / 2.0));
327 }); 327 });
328 328
329 })(); 329 })();
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698