OLD | NEW |
1 <!DOCTYPE html> | 1 <!DOCTYPE html> |
2 <html> | 2 <html> |
3 <head> | 3 <head> |
4 <script src="../../../resources/js-test.js"></script> | 4 <script src="../../../resources/js-test.js"></script> |
5 </head> | 5 </head> |
6 <body> | 6 <body> |
7 <script> | 7 <script> |
8 | 8 |
9 description("This tests the constructor for the WheelEvent DOM class."); | 9 description("This tests the constructor for the WheelEvent DOM class."); |
10 | 10 |
(...skipping 48 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
59 // Note that valueOf() is not called, when the left hand side is evaluated. | 59 // Note that valueOf() is not called, when the left hand side is evaluated. |
60 shouldThrow("new WheelEvent('eventType', { view: {valueOf: function () { return
window; } } }).view == window"); | 60 shouldThrow("new WheelEvent('eventType', { view: {valueOf: function () { return
window; } } }).view == window"); |
61 shouldBe("new WheelEvent('eventType', { get view() { return window; } }).view",
"window"); | 61 shouldBe("new WheelEvent('eventType', { get view() { return window; } }).view",
"window"); |
62 shouldThrow("new WheelEvent('eventType', { get view() { return 123; } }).view"); | 62 shouldThrow("new WheelEvent('eventType', { get view() { return 123; } }).view"); |
63 shouldThrow("new WheelEvent('eventType', { get view() { throw 'WheelEvent Error'
; } })"); | 63 shouldThrow("new WheelEvent('eventType', { get view() { throw 'WheelEvent Error'
; } })"); |
64 | 64 |
65 // Max/min for client positions (LayoutUnit max/min). | 65 // Max/min for client positions (LayoutUnit max/min). |
66 var MAX_CLIENT_SIZE = "33554431"; | 66 var MAX_CLIENT_SIZE = "33554431"; |
67 var MIN_CLIENT_SIZE = "-33554432"; | 67 var MIN_CLIENT_SIZE = "-33554432"; |
68 | 68 |
69 // detail, screenX, screenY, clientX and clientY are passed. | 69 // detail, screenX, screenY, clientX, clientY, wheelDeltaX and wheelDeltaY are p
assed. |
70 ["detail", "screenX", "screenY", "clientX", "clientY", "wheelDeltaX", "wheelDelt
aY"].forEach(function (attr) { | 70 ["detail", "screenX", "screenY", "clientX", "clientY", "wheelDeltaX", "wheelDelt
aY"].forEach(function (attr) { |
71 // numbers within the long range. | 71 // numbers within the long range. |
72 shouldBe("new WheelEvent('eventType', { " + attr + ": 0 })." + attr, "0"); | 72 shouldBe("new WheelEvent('eventType', { " + attr + ": 0 })." + attr, "0"); |
73 shouldBe("new WheelEvent('eventType', { " + attr + ": 2147483647 })." + attr
, attr == "clientX" || attr == "clientY" ? MAX_CLIENT_SIZE : "2147483647"); | 73 shouldBe("new WheelEvent('eventType', { " + attr + ": 2147483647 })." + attr
, attr == "clientX" || attr == "clientY" ? MAX_CLIENT_SIZE : "2147483647"); |
74 shouldBe("new WheelEvent('eventType', { " + attr + ": -1 })." + attr, "-1"); | 74 shouldBe("new WheelEvent('eventType', { " + attr + ": -1 })." + attr, "-1"); |
75 shouldBe("new WheelEvent('eventType', { " + attr + ": -2147483648 })." + att
r, attr == "clientX" || attr == "clientY" ? MIN_CLIENT_SIZE : "-2147483648"); | 75 shouldBe("new WheelEvent('eventType', { " + attr + ": -2147483648 })." + att
r, attr == "clientX" || attr == "clientY" ? MIN_CLIENT_SIZE : "-2147483648"); |
76 | 76 |
77 // numbers out of the long range. | 77 // numbers out of the long range. |
78 shouldBe("new WheelEvent('eventType', { " + attr + ": 4294967295 })." + attr
, "-1"); | 78 shouldBe("new WheelEvent('eventType', { " + attr + ": 4294967295 })." + attr
, "-1"); |
79 // 2^{53}-1, the largest number that can be exactly represented by double. | 79 // 2^{53}-1, the largest number that can be exactly represented by double. |
(...skipping 11 matching lines...) Expand all Loading... |
91 shouldBe("new WheelEvent('eventType', { " + attr + ": '12345a' })." + attr,
"0"); | 91 shouldBe("new WheelEvent('eventType', { " + attr + ": '12345a' })." + attr,
"0"); |
92 shouldBe("new WheelEvent('eventType', { " + attr + ": 'abc' })." + attr, "0"
); | 92 shouldBe("new WheelEvent('eventType', { " + attr + ": 'abc' })." + attr, "0"
); |
93 shouldBe("new WheelEvent('eventType', { " + attr + ": [] })." + attr, "0"); | 93 shouldBe("new WheelEvent('eventType', { " + attr + ": [] })." + attr, "0"); |
94 shouldBe("new WheelEvent('eventType', { " + attr + ": [12345] })." + attr, "
12345"); | 94 shouldBe("new WheelEvent('eventType', { " + attr + ": [12345] })." + attr, "
12345"); |
95 shouldBe("new WheelEvent('eventType', { " + attr + ": [12345, 67890] })." +
attr, "0"); | 95 shouldBe("new WheelEvent('eventType', { " + attr + ": [12345, 67890] })." +
attr, "0"); |
96 shouldBe("new WheelEvent('eventType', { " + attr + ": {} })." + attr, "0"); | 96 shouldBe("new WheelEvent('eventType', { " + attr + ": {} })." + attr, "0"); |
97 shouldBe("new WheelEvent('eventType', { " + attr + ": {moemoe: 12345} })." +
attr, "0"); | 97 shouldBe("new WheelEvent('eventType', { " + attr + ": {moemoe: 12345} })." +
attr, "0"); |
98 shouldBe("new WheelEvent('eventType', { " + attr + ": {valueOf: function ()
{ return 12345; }} })." + attr, "12345"); | 98 shouldBe("new WheelEvent('eventType', { " + attr + ": {valueOf: function ()
{ return 12345; }} })." + attr, "12345"); |
99 }); | 99 }); |
100 | 100 |
| 101 ["deltaX", "deltaY", "deltaZ"].forEach(function (attr) { |
| 102 // numbers within the long range. |
| 103 shouldBe("new WheelEvent('eventType', { " + attr + ": 0 })." + attr, "0"); |
| 104 shouldBe("new WheelEvent('eventType', { " + attr + ": 2147483647 })." + attr
, "2147483647"); |
| 105 shouldBe("new WheelEvent('eventType', { " + attr + ": -1 })." + attr, "-1"); |
| 106 shouldBe("new WheelEvent('eventType', { " + attr + ": -2147483648 })." + att
r, "-2147483648"); |
| 107 |
| 108 // numbers out of the long range. |
| 109 shouldBe("new WheelEvent('eventType', { " + attr + ": 4294967295 })." + attr
, "4294967295"); |
| 110 // 2^{53}-1, the largest number that can be exactly represented by double. |
| 111 shouldBe("new WheelEvent('eventType', { " + attr + ": 9007199254740991 })."
+ attr, "9007199254740991"); |
| 112 // 2^{64}-1 |
| 113 shouldBe("new WheelEvent('eventType', { " + attr + ": 18446744073709551615 }
)." + attr, "18446744073709551615"); |
| 114 shouldBe("new WheelEvent('eventType', { " + attr + ": 123.45 })." + attr, "1
23.45"); |
| 115 shouldThrow("new WheelEvent('eventType', { " + attr + ": NaN })." + attr); |
| 116 |
| 117 // Non-numeric values. |
| 118 shouldBe("new WheelEvent('eventType', { " + attr + ": undefined })." + attr,
"0"); |
| 119 shouldBe("new WheelEvent('eventType', { " + attr + ": null })." + attr, "0")
; |
| 120 shouldBe("new WheelEvent('eventType', { " + attr + ": '' })." + attr, "0"); |
| 121 shouldBe("new WheelEvent('eventType', { " + attr + ": '12345' })." + attr, "
12345"); |
| 122 shouldThrow("new WheelEvent('eventType', { " + attr + ": '12345a' })." + att
r); |
| 123 shouldThrow("new WheelEvent('eventType', { " + attr + ": 'abc' })." + attr); |
| 124 shouldBe("new WheelEvent('eventType', { " + attr + ": [] })." + attr, "0"); |
| 125 shouldBe("new WheelEvent('eventType', { " + attr + ": [12345] })." + attr, "
12345"); |
| 126 shouldThrow("new WheelEvent('eventType', { " + attr + ": [12345, 67890] })."
+ attr); |
| 127 shouldThrow("new WheelEvent('eventType', { " + attr + ": {} })." + attr); |
| 128 shouldThrow("new WheelEvent('eventType', { " + attr + ": {moemoe: 12345} }).
" + attr); |
| 129 shouldBe("new WheelEvent('eventType', { " + attr + ": {valueOf: function ()
{ return 12345; }} })." + attr, "12345"); |
| 130 }); |
| 131 |
101 // deltaMode is passed. | 132 // deltaMode is passed. |
102 // numbers within the unsigned long range. | 133 // numbers within the unsigned long range. |
103 shouldBe("new WheelEvent('eventType', { deltaMode: 0 }).deltaMode", "0"); | 134 shouldBe("new WheelEvent('eventType', { deltaMode: 0 }).deltaMode", "0"); |
104 shouldBe("new WheelEvent('eventType', { deltaMode: 1 }).deltaMode", "1"); | 135 shouldBe("new WheelEvent('eventType', { deltaMode: 1 }).deltaMode", "1"); |
105 shouldBe("new WheelEvent('eventType', { deltaMode: 4294967294 }).deltaMode", "42
94967294"); | 136 shouldBe("new WheelEvent('eventType', { deltaMode: 4294967294 }).deltaMode", "42
94967294"); |
106 shouldBe("new WheelEvent('eventType', { deltaMode: 4294967295 }).deltaMode", "42
94967295"); | 137 shouldBe("new WheelEvent('eventType', { deltaMode: 4294967295 }).deltaMode", "42
94967295"); |
107 shouldBe("new WheelEvent('eventType', { deltaMode: WheelEvent.DOM_DELTA_PIXEL })
.deltaMode", "WheelEvent.DOM_DELTA_PIXEL"); | 138 shouldBe("new WheelEvent('eventType', { deltaMode: WheelEvent.DOM_DELTA_PIXEL })
.deltaMode", "WheelEvent.DOM_DELTA_PIXEL"); |
108 shouldBe("new WheelEvent('eventType', { deltaMode: WheelEvent.DOM_DELTA_LINE }).
deltaMode", "WheelEvent.DOM_DELTA_LINE"); | 139 shouldBe("new WheelEvent('eventType', { deltaMode: WheelEvent.DOM_DELTA_LINE }).
deltaMode", "WheelEvent.DOM_DELTA_LINE"); |
109 shouldBe("new WheelEvent('eventType', { deltaMode: WheelEvent.DOM_DELTA_PAGE }).
deltaMode", "WheelEvent.DOM_DELTA_PAGE"); | 140 shouldBe("new WheelEvent('eventType', { deltaMode: WheelEvent.DOM_DELTA_PAGE }).
deltaMode", "WheelEvent.DOM_DELTA_PAGE"); |
110 | 141 |
(...skipping 96 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
207 shouldBe("new WheelEvent('eventType', { bubbles: true, cancelable: true, view: w
indow, detail: 111, screenX: 222, screenY: 333, clientX: 444, clientY: 555, ctrl
Key: true, shiftKey: true, altKey: true, metaKey: true, button: 666, relatedTarg
et: testDiv, wheelDeltaX: 777, wheelDeltaY: 888, deltaMode: WheelEvent.DOM_DELTA
_PAGE }).altKey", "true"); | 238 shouldBe("new WheelEvent('eventType', { bubbles: true, cancelable: true, view: w
indow, detail: 111, screenX: 222, screenY: 333, clientX: 444, clientY: 555, ctrl
Key: true, shiftKey: true, altKey: true, metaKey: true, button: 666, relatedTarg
et: testDiv, wheelDeltaX: 777, wheelDeltaY: 888, deltaMode: WheelEvent.DOM_DELTA
_PAGE }).altKey", "true"); |
208 shouldBe("new WheelEvent('eventType', { bubbles: true, cancelable: true, view: w
indow, detail: 111, screenX: 222, screenY: 333, clientX: 444, clientY: 555, ctrl
Key: true, shiftKey: true, altKey: true, metaKey: true, button: 666, relatedTarg
et: testDiv, wheelDeltaX: 777, wheelDeltaY: 888, deltaMode: WheelEvent.DOM_DELTA
_PAGE }).metaKey", "true"); | 239 shouldBe("new WheelEvent('eventType', { bubbles: true, cancelable: true, view: w
indow, detail: 111, screenX: 222, screenY: 333, clientX: 444, clientY: 555, ctrl
Key: true, shiftKey: true, altKey: true, metaKey: true, button: 666, relatedTarg
et: testDiv, wheelDeltaX: 777, wheelDeltaY: 888, deltaMode: WheelEvent.DOM_DELTA
_PAGE }).metaKey", "true"); |
209 shouldBe("new WheelEvent('eventType', { bubbles: true, cancelable: true, view: w
indow, detail: 111, screenX: 222, screenY: 333, clientX: 444, clientY: 555, ctrl
Key: true, shiftKey: true, altKey: true, metaKey: true, button: 666, relatedTarg
et: testDiv, wheelDeltaX: 777, wheelDeltaY: 888, deltaMode: WheelEvent.DOM_DELTA
_PAGE }).button", "666"); | 240 shouldBe("new WheelEvent('eventType', { bubbles: true, cancelable: true, view: w
indow, detail: 111, screenX: 222, screenY: 333, clientX: 444, clientY: 555, ctrl
Key: true, shiftKey: true, altKey: true, metaKey: true, button: 666, relatedTarg
et: testDiv, wheelDeltaX: 777, wheelDeltaY: 888, deltaMode: WheelEvent.DOM_DELTA
_PAGE }).button", "666"); |
210 shouldBe("new WheelEvent('eventType', { bubbles: true, cancelable: true, view: w
indow, detail: 111, screenX: 222, screenY: 333, clientX: 444, clientY: 555, ctrl
Key: true, shiftKey: true, altKey: true, metaKey: true, button: 666, relatedTarg
et: testDiv, wheelDeltaX: 777, wheelDeltaY: 888, deltaMode: WheelEvent.DOM_DELTA
_PAGE }).relatedTarget", "testDiv"); | 241 shouldBe("new WheelEvent('eventType', { bubbles: true, cancelable: true, view: w
indow, detail: 111, screenX: 222, screenY: 333, clientX: 444, clientY: 555, ctrl
Key: true, shiftKey: true, altKey: true, metaKey: true, button: 666, relatedTarg
et: testDiv, wheelDeltaX: 777, wheelDeltaY: 888, deltaMode: WheelEvent.DOM_DELTA
_PAGE }).relatedTarget", "testDiv"); |
211 shouldBe("new WheelEvent('eventType', { bubbles: true, cancelable: true, view: w
indow, detail: 111, screenX: 222, screenY: 333, clientX: 444, clientY: 555, ctrl
Key: true, shiftKey: true, altKey: true, metaKey: true, button: 666, relatedTarg
et: testDiv, wheelDeltaX: 777, wheelDeltaY: 888, deltaMode: WheelEvent.DOM_DELTA
_PAGE }).wheelDeltaX", "777"); | 242 shouldBe("new WheelEvent('eventType', { bubbles: true, cancelable: true, view: w
indow, detail: 111, screenX: 222, screenY: 333, clientX: 444, clientY: 555, ctrl
Key: true, shiftKey: true, altKey: true, metaKey: true, button: 666, relatedTarg
et: testDiv, wheelDeltaX: 777, wheelDeltaY: 888, deltaMode: WheelEvent.DOM_DELTA
_PAGE }).wheelDeltaX", "777"); |
212 shouldBe("new WheelEvent('eventType', { bubbles: true, cancelable: true, view: w
indow, detail: 111, screenX: 222, screenY: 333, clientX: 444, clientY: 555, ctrl
Key: true, shiftKey: true, altKey: true, metaKey: true, button: 666, relatedTarg
et: testDiv, wheelDeltaX: 777, wheelDeltaY: 888, deltaMode: WheelEvent.DOM_DELTA
_PAGE }).wheelDeltaY", "888"); | 243 shouldBe("new WheelEvent('eventType', { bubbles: true, cancelable: true, view: w
indow, detail: 111, screenX: 222, screenY: 333, clientX: 444, clientY: 555, ctrl
Key: true, shiftKey: true, altKey: true, metaKey: true, button: 666, relatedTarg
et: testDiv, wheelDeltaX: 777, wheelDeltaY: 888, deltaMode: WheelEvent.DOM_DELTA
_PAGE }).wheelDeltaY", "888"); |
213 shouldBe("new WheelEvent('eventType', { bubbles: true, cancelable: true, view: w
indow, detail: 111, screenX: 222, screenY: 333, clientX: 444, clientY: 555, ctrl
Key: true, shiftKey: true, altKey: true, metaKey: true, button: 666, relatedTarg
et: testDiv, wheelDeltaX: 777, wheelDeltaY: 888, deltaMode: WheelEvent.DOM_DELTA
_PAGE }).deltaMode", "WheelEvent.DOM_DELTA_PAGE"); | 244 shouldBe("new WheelEvent('eventType', { bubbles: true, cancelable: true, view: w
indow, detail: 111, screenX: 222, screenY: 333, clientX: 444, clientY: 555, ctrl
Key: true, shiftKey: true, altKey: true, metaKey: true, button: 666, relatedTarg
et: testDiv, wheelDeltaX: 777, wheelDeltaY: 888, deltaMode: WheelEvent.DOM_DELTA
_PAGE }).deltaMode", "WheelEvent.DOM_DELTA_PAGE"); |
214 </script> | 245 </script> |
215 </body> | 246 </body> |
216 </html> | 247 </html> |
OLD | NEW |