OLD | NEW |
1 <!DOCTYPE html> | 1 <!DOCTYPE html> |
2 <script src="../../../resources/js-test.js"></script> | 2 <script src="../../../resources/js-test.js"></script> |
3 | 3 |
4 <script> | 4 <script> |
5 | 5 |
6 description("This tests the constructor for the PointerEvent DOM class."); | 6 description("This tests the constructor for the PointerEvent DOM class."); |
7 | 7 |
8 debug("--- tests for intrinsic attributes plus screen & client coordinates ---")
; | 8 debug("--- tests for intrinsic attributes plus screen & client coordinates ---")
; |
9 | 9 |
10 ["pointerId", "tiltX", "tiltY"].forEach(function (attr) { | 10 ["pointerId", "tiltX", "tiltY", "twist"].forEach(function (attr) { |
11 debug("-- no init --"); | 11 debug("-- no init --"); |
12 shouldBeZero("new PointerEvent('eventType')." + attr); | 12 shouldBeZero("new PointerEvent('eventType')." + attr); |
13 | 13 |
14 debug("-- init with valid long values --"); | 14 debug("-- init with valid long values --"); |
15 shouldBeEqualToNumber("new PointerEvent('eventType', { " + attr + ": 0 })." +
attr, 0); | 15 shouldBeEqualToNumber("new PointerEvent('eventType', { " + attr + ": 0 })." +
attr, 0); |
16 shouldBeEqualToNumber("new PointerEvent('eventType', { " + attr + ": 123 })."
+ attr, 123); | 16 shouldBeEqualToNumber("new PointerEvent('eventType', { " + attr + ": 123 })."
+ attr, 123); |
17 shouldBeEqualToNumber("new PointerEvent('eventType', { " + attr + ": -123 })."
+ attr, -123); | 17 shouldBeEqualToNumber("new PointerEvent('eventType', { " + attr + ": -123 })."
+ attr, -123); |
18 shouldBeEqualToNumber("new PointerEvent('eventType', { " + attr + ": 214748364
7 })." + attr, 2147483647); | 18 shouldBeEqualToNumber("new PointerEvent('eventType', { " + attr + ": 214748364
7 })." + attr, 2147483647); |
19 shouldBeEqualToNumber("new PointerEvent('eventType', { " + attr + ": -21474836
48 })." + attr, -2147483648); | 19 shouldBeEqualToNumber("new PointerEvent('eventType', { " + attr + ": -21474836
48 })." + attr, -2147483648); |
20 | 20 |
21 debug("-- init with non-long values --"); | 21 debug("-- init with non-long values --"); |
22 shouldBeZero("new PointerEvent('eventType', { " + attr + ": 184467440737095516
15 })." + attr); | 22 shouldBeZero("new PointerEvent('eventType', { " + attr + ": 184467440737095516
15 })." + attr); |
23 shouldBeEqualToNumber("new PointerEvent('eventType', {" + attr + ": 123.45 }).
" + attr, 123); | 23 shouldBeEqualToNumber("new PointerEvent('eventType', {" + attr + ": 123.45 }).
" + attr, 123); |
24 shouldBeZero("new PointerEvent('eventType', { " + attr + ": '123abc' })." + at
tr); | 24 shouldBeZero("new PointerEvent('eventType', { " + attr + ": '123abc' })." + at
tr); |
25 shouldBeZero("new PointerEvent('eventType', { " + attr + ": 'dummy' })." + att
r); | 25 shouldBeZero("new PointerEvent('eventType', { " + attr + ": 'dummy' })." + att
r); |
26 shouldBeZero("new PointerEvent('eventType', { " + attr + ": NaN })." + attr); | 26 shouldBeZero("new PointerEvent('eventType', { " + attr + ": NaN })." + attr); |
27 shouldBeZero("new PointerEvent('eventType', { " + attr + ": null })." + attr); | 27 shouldBeZero("new PointerEvent('eventType', { " + attr + ": null })." + attr); |
28 shouldBeZero("new PointerEvent('eventType', { " + attr + ": undefined })." + a
ttr); | 28 shouldBeZero("new PointerEvent('eventType', { " + attr + ": undefined })." + a
ttr); |
29 shouldBeZero("new PointerEvent('eventType', { " + attr + ": [] })." + attr); | 29 shouldBeZero("new PointerEvent('eventType', { " + attr + ": [] })." + attr); |
30 shouldBeEqualToNumber("new PointerEvent('eventType', { " + attr + ": [12] })."
+ attr, 12); | 30 shouldBeEqualToNumber("new PointerEvent('eventType', { " + attr + ": [12] })."
+ attr, 12); |
31 shouldBeZero("new PointerEvent('eventType', { " + attr + ": [12, 34] })." + at
tr); | 31 shouldBeZero("new PointerEvent('eventType', { " + attr + ": [12, 34] })." + at
tr); |
32 shouldBeZero("new PointerEvent('eventType', { " + attr + ": {} })." + attr); | 32 shouldBeZero("new PointerEvent('eventType', { " + attr + ": {} })." + attr); |
33 shouldBeZero("new PointerEvent('eventType', { " + attr + ": {abc:1} })." + att
r); | 33 shouldBeZero("new PointerEvent('eventType', { " + attr + ": {abc:1} })." + att
r); |
34 shouldBeZero("new PointerEvent('eventType', { " + attr + ": {} })." + attr); | 34 shouldBeZero("new PointerEvent('eventType', { " + attr + ": {} })." + attr); |
35 shouldBeEqualToNumber("new PointerEvent('eventType', { " + attr + ": {valueOf:
function () { return 123; }} })." + attr, 123); | 35 shouldBeEqualToNumber("new PointerEvent('eventType', { " + attr + ": {valueOf:
function () { return 123; }} })." + attr, 123); |
36 }); | 36 }); |
37 | 37 |
38 ["width", "height", "pressure", "screenX", "screenY", "clientX", "clientY"].forE
ach(function (attr) { | 38 ["width", "height", "pressure", "tangentialPressure", "screenX", "screenY", "cli
entX", "clientY"].forEach(function (attr) { |
39 debug("-- no init --"); | 39 debug("-- no init --"); |
40 var defaultValue = (attr == "width" || attr == "height") ? 1 : 0; | 40 var defaultValue = (attr == "width" || attr == "height") ? 1 : 0; |
41 shouldBeEqualToNumber("new PointerEvent('eventType')." + attr, defaultValue); | 41 shouldBeEqualToNumber("new PointerEvent('eventType')." + attr, defaultValue); |
42 | 42 |
43 debug("-- init with valid float/double values --"); | 43 debug("-- init with valid float/double values --"); |
44 shouldBeEqualToNumber("new PointerEvent('eventType', { " + attr + ": 0 })." +
attr, 0); | 44 shouldBeEqualToNumber("new PointerEvent('eventType', { " + attr + ": 0 })." +
attr, 0); |
45 shouldBeEqualToNumber("new PointerEvent('eventType', { " + attr + ": 123 })."
+ attr, 123); | 45 shouldBeEqualToNumber("new PointerEvent('eventType', { " + attr + ": 123 })."
+ attr, 123); |
46 shouldBeEqualToNumber("new PointerEvent('eventType', { " + attr + ": -123 })."
+ attr, -123); | 46 shouldBeEqualToNumber("new PointerEvent('eventType', { " + attr + ": -123 })."
+ attr, -123); |
47 shouldBeCloseTo("new PointerEvent('eventType', { " + attr + ": 123.45 })." + a
ttr, 123.45, 0.00001); | 47 shouldBeCloseTo("new PointerEvent('eventType', { " + attr + ": 123.45 })." + a
ttr, 123.45, 0.00001); |
48 shouldBeCloseTo("new PointerEvent('eventType', { " + attr + ": -123.45 })." +
attr, -123.45, 0.00001); | 48 shouldBeCloseTo("new PointerEvent('eventType', { " + attr + ": -123.45 })." +
attr, -123.45, 0.00001); |
(...skipping 42 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
91 shouldBeCloseTo("pe.pressure", 0.1, 0.00001); | 91 shouldBeCloseTo("pe.pressure", 0.1, 0.00001); |
92 shouldBeCloseTo("pe.getCoalescedEvents()[0].pressure", 1, 0.00001); | 92 shouldBeCloseTo("pe.getCoalescedEvents()[0].pressure", 1, 0.00001); |
93 shouldBeCloseTo("pe.getCoalescedEvents()[1].pressure", 0.5, 0.00001); | 93 shouldBeCloseTo("pe.getCoalescedEvents()[1].pressure", 0.5, 0.00001); |
94 | 94 |
95 shouldBeEqualToNumber("pe.pointerId", 1); | 95 shouldBeEqualToNumber("pe.pointerId", 1); |
96 shouldBeEqualToNumber("pe.getCoalescedEvents()[0].pointerId", 2); | 96 shouldBeEqualToNumber("pe.getCoalescedEvents()[0].pointerId", 2); |
97 shouldBeEqualToNumber("pe.getCoalescedEvents()[1].pointerId", 2); | 97 shouldBeEqualToNumber("pe.getCoalescedEvents()[1].pointerId", 2); |
98 | 98 |
99 | 99 |
100 </script> | 100 </script> |
OLD | NEW |