OLD | NEW |
---|---|
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 var pinchtest = (function() { | 5 var pinchtest = (function() { |
6 'use strict'; | 6 'use strict'; |
7 | 7 |
8 function assertTrue(condition, message) { | 8 function assertTrue(condition, message) { |
9 if (!condition) { | 9 if (!condition) { |
10 message = message || "Assertion failed"; | 10 message = message || "Assertion failed"; |
(...skipping 351 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
362 t.updateTouchPoint(0, 100, 100); | 362 t.updateTouchPoint(0, 100, 100); |
363 t.updateTouchPoint(1, 100, 100); | 363 t.updateTouchPoint(1, 100, 100); |
364 pincher.handleTouchMove(t.events()); | 364 pincher.handleTouchMove(t.events()); |
365 assertTrue(pincher.status().clampedScale < 0.9); | 365 assertTrue(pincher.status().clampedScale < 0.9); |
366 assertTrue(pincher.status().clampedScale > 0); | 366 assertTrue(pincher.status().clampedScale > 0); |
367 assertTrue(pincher.status().scale > 0); | 367 assertTrue(pincher.status().scale > 0); |
368 | 368 |
369 pincher.handleTouchCancel(); | 369 pincher.handleTouchCancel(); |
370 } | 370 } |
371 | 371 |
372 function testFontScaling() { | |
373 pincher.reset(); | |
374 useFontScaling(1.5); | |
375 assertClose(pincher.status().clampedScale, 1.5); | |
376 | |
377 var t = new touch(); | |
378 | |
379 var oldState = pincher.status(); | |
nyquist
2015/08/11 06:27:57
Would it be possible to add a one line comment abo
wychen
2015/08/31 21:47:39
Done.
| |
380 t.addTouchPoint(100, 100); | |
381 pincher.handleTouchStart(t.events()); | |
382 t.addTouchPoint(300, 300); | |
383 pincher.handleTouchStart(t.events()); | |
384 | |
385 t.updateTouchPoint(0, 150, 150); | |
386 t.updateTouchPoint(1, 250, 250); | |
387 pincher.handleTouchMove(t.events()); | |
388 assertTrue(pincher.status().clampedScale < 0.9 * oldState.clampedScale); | |
389 | |
390 pincher.handleTouchCancel(); | |
391 | |
392 useFontScaling(0.8); | |
393 assertClose(pincher.status().clampedScale, 0.8); | |
394 | |
395 t = new touch(); | |
396 oldState = pincher.status(); | |
397 t.addTouchPoint(150, 150); | |
398 pincher.handleTouchStart(t.events()); | |
399 t.addTouchPoint(250, 250); | |
400 pincher.handleTouchStart(t.events()); | |
401 | |
402 t.updateTouchPoint(0, 100, 100); | |
403 t.updateTouchPoint(1, 300, 300); | |
404 pincher.handleTouchMove(t.events()); | |
405 assertTrue(pincher.status().clampedScale > 1.1 * oldState.clampedScale); | |
406 pincher.handleTouchCancel(); | |
407 } | |
408 | |
372 return { | 409 return { |
373 run: function(){ | 410 run: function(){ |
374 testZoomOut(); | 411 testZoomOut(); |
375 testZoomIn(); | 412 testZoomIn(); |
376 testZoomOutAndPan(); | 413 testZoomOutAndPan(); |
377 testReversible(); | 414 testReversible(); |
378 testMultitouchZoomOut(); | 415 testMultitouchZoomOut(); |
379 testZoomOutThenMulti(); | 416 testZoomOutThenMulti(); |
380 testCancel(); | 417 testCancel(); |
381 testSingularity(); | 418 testSingularity(); |
382 testMinSpan(); | 419 testMinSpan(); |
420 testFontScaling(); | |
383 pincher.reset(); | 421 pincher.reset(); |
384 | 422 |
385 return {success: true}; | 423 return {success: true}; |
386 } | 424 } |
387 }; | 425 }; |
388 }()); | 426 }()); |
OLD | NEW |