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 KeyboardEvent DOM class."); | 9 description("This tests the constructor for the KeyboardEvent DOM class."); |
10 | 10 |
(...skipping 19 matching lines...) Expand all Loading... |
30 // cancelable is passed. | 30 // cancelable is passed. |
31 shouldBe("new KeyboardEvent('eventType', { cancelable: false }).cancelable", "fa
lse"); | 31 shouldBe("new KeyboardEvent('eventType', { cancelable: false }).cancelable", "fa
lse"); |
32 shouldBe("new KeyboardEvent('eventType', { cancelable: true }).cancelable", "tru
e"); | 32 shouldBe("new KeyboardEvent('eventType', { cancelable: true }).cancelable", "tru
e"); |
33 | 33 |
34 // view is passed. | 34 // view is passed. |
35 // Window objects. | 35 // Window objects. |
36 shouldBe("new KeyboardEvent('eventType', { view: window }).view", "window"); | 36 shouldBe("new KeyboardEvent('eventType', { view: window }).view", "window"); |
37 shouldBe("new KeyboardEvent('eventType', { view: this }).view", "this"); | 37 shouldBe("new KeyboardEvent('eventType', { view: this }).view", "this"); |
38 | 38 |
39 // Non-window objects. | 39 // Non-window objects. |
40 shouldBe("new KeyboardEvent('eventType', { view: testObject }).view", "null"); | 40 shouldThrow("new KeyboardEvent('eventType', { view: testObject }).view"); |
41 shouldBe("new KeyboardEvent('eventType', { view: document }).view", "null"); | 41 shouldThrow("new KeyboardEvent('eventType', { view: document }).view"); |
42 shouldBe("new KeyboardEvent('eventType', { view: undefined }).view", "null"); | 42 shouldBe("new KeyboardEvent('eventType', { view: undefined }).view", "null"); |
43 shouldBe("new KeyboardEvent('eventType', { view: null }).view", "null"); | 43 shouldBe("new KeyboardEvent('eventType', { view: null }).view", "null"); |
44 shouldBe("new KeyboardEvent('eventType', { view: false }).view", "null"); | 44 shouldThrow("new KeyboardEvent('eventType', { view: false }).view"); |
45 shouldBe("new KeyboardEvent('eventType', { view: true }).view", "null"); | 45 shouldThrow("new KeyboardEvent('eventType', { view: true }).view"); |
46 shouldBe("new KeyboardEvent('eventType', { view: '' }).view", "null"); | 46 shouldThrow("new KeyboardEvent('eventType', { view: '' }).view"); |
47 shouldBe("new KeyboardEvent('eventType', { view: 'chocolate' }).view", "null"); | 47 shouldThrow("new KeyboardEvent('eventType', { view: 'chocolate' }).view"); |
48 shouldBe("new KeyboardEvent('eventType', { view: 12345 }).view", "null"); | 48 shouldThrow("new KeyboardEvent('eventType', { view: 12345 }).view"); |
49 shouldBe("new KeyboardEvent('eventType', { view: 18446744073709551615 }).view",
"null"); | 49 shouldThrow("new KeyboardEvent('eventType', { view: 18446744073709551615 }).view
"); |
50 shouldBe("new KeyboardEvent('eventType', { view: NaN }).view", "null"); | 50 shouldThrow("new KeyboardEvent('eventType', { view: NaN }).view"); |
51 // Note that valueOf() is not called, when the left hand side is evaluated. | 51 // Note that valueOf() is not called, when the left hand side is evaluated. |
52 shouldBeFalse("new KeyboardEvent('eventType', { view: {valueOf: function () { re
turn window; } } }).view == window"); | 52 shouldThrow("new KeyboardEvent('eventType', { view: {valueOf: function () { retu
rn window; } } }).view == window"); |
53 shouldBe("new KeyboardEvent('eventType', { get view() { return 123; } }).view",
"null"); | 53 shouldBe("new KeyboardEvent('eventType', { get view() { return window; } }).view
", "window"); |
| 54 shouldThrow("new KeyboardEvent('eventType', { get view() { return 123; } }).view
"); |
54 shouldThrow("new KeyboardEvent('eventType', { get view() { throw 'KeyboardEvent
Error'; } })"); | 55 shouldThrow("new KeyboardEvent('eventType', { get view() { throw 'KeyboardEvent
Error'; } })"); |
55 | 56 |
56 // keyIdentifier is passed. | 57 // keyIdentifier is passed. |
57 // Strings. | 58 // Strings. |
58 shouldBeEqualToString("new KeyboardEvent('eventType', { keyIdentifier: 'koakuma'
}).keyIdentifier", "koakuma"); | 59 shouldBeEqualToString("new KeyboardEvent('eventType', { keyIdentifier: 'koakuma'
}).keyIdentifier", "koakuma"); |
59 shouldBeEqualToString("new KeyboardEvent('eventType', { keyIdentifier: '' }).key
Identifier", ""); | 60 shouldBeEqualToString("new KeyboardEvent('eventType', { keyIdentifier: '' }).key
Identifier", ""); |
60 | 61 |
61 // Non-strings. | 62 // Non-strings. |
62 shouldBeEqualToString("new KeyboardEvent('eventType', { keyIdentifier: undefined
}).keyIdentifier", "undefined"); | 63 shouldBeEqualToString("new KeyboardEvent('eventType', { keyIdentifier: undefined
}).keyIdentifier", "undefined"); |
63 shouldBeEqualToString("new KeyboardEvent('eventType', { keyIdentifier: null }).k
eyIdentifier", "null"); | 64 shouldBeEqualToString("new KeyboardEvent('eventType', { keyIdentifier: null }).k
eyIdentifier", "null"); |
(...skipping 58 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
122 shouldBeEqualToString("new KeyboardEvent('eventType', { bubbles: true, cancelabl
e: true, view: window, detail: 111, keyIdentifier: 'chocolate', location: 222, c
trlKey: true, altKey: true, shiftKey: true, metaKey: true, repeat: true }).keyId
entifier", "chocolate"); | 123 shouldBeEqualToString("new KeyboardEvent('eventType', { bubbles: true, cancelabl
e: true, view: window, detail: 111, keyIdentifier: 'chocolate', location: 222, c
trlKey: true, altKey: true, shiftKey: true, metaKey: true, repeat: true }).keyId
entifier", "chocolate"); |
123 shouldBe("new KeyboardEvent('eventType', { bubbles: true, cancelable: true, view
: window, detail: 111, keyIdentifier: 'chocolate', location: 222, ctrlKey: true,
altKey: true, shiftKey: true, metaKey: true, repeat: true }).location", "222"); | 124 shouldBe("new KeyboardEvent('eventType', { bubbles: true, cancelable: true, view
: window, detail: 111, keyIdentifier: 'chocolate', location: 222, ctrlKey: true,
altKey: true, shiftKey: true, metaKey: true, repeat: true }).location", "222"); |
124 shouldBe("new KeyboardEvent('eventType', { bubbles: true, cancelable: true, view
: window, detail: 111, keyIdentifier: 'chocolate', location: 222, ctrlKey: true,
altKey: true, shiftKey: true, metaKey: true, repeat: true }).ctrlKey", "true"); | 125 shouldBe("new KeyboardEvent('eventType', { bubbles: true, cancelable: true, view
: window, detail: 111, keyIdentifier: 'chocolate', location: 222, ctrlKey: true,
altKey: true, shiftKey: true, metaKey: true, repeat: true }).ctrlKey", "true"); |
125 shouldBe("new KeyboardEvent('eventType', { bubbles: true, cancelable: true, view
: window, detail: 111, keyIdentifier: 'chocolate', location: 222, ctrlKey: true,
altKey: true, shiftKey: true, metaKey: true, repeat: true }).altKey", "true"); | 126 shouldBe("new KeyboardEvent('eventType', { bubbles: true, cancelable: true, view
: window, detail: 111, keyIdentifier: 'chocolate', location: 222, ctrlKey: true,
altKey: true, shiftKey: true, metaKey: true, repeat: true }).altKey", "true"); |
126 shouldBe("new KeyboardEvent('eventType', { bubbles: true, cancelable: true, view
: window, detail: 111, keyIdentifier: 'chocolate', location: 222, ctrlKey: true,
altKey: true, shiftKey: true, metaKey: true, repeat: true }).shiftKey", "true")
; | 127 shouldBe("new KeyboardEvent('eventType', { bubbles: true, cancelable: true, view
: window, detail: 111, keyIdentifier: 'chocolate', location: 222, ctrlKey: true,
altKey: true, shiftKey: true, metaKey: true, repeat: true }).shiftKey", "true")
; |
127 shouldBe("new KeyboardEvent('eventType', { bubbles: true, cancelable: true, view
: window, detail: 111, keyIdentifier: 'chocolate', location: 222, ctrlKey: true,
altKey: true, shiftKey: true, metaKey: true, repeat: true }).metaKey", "true"); | 128 shouldBe("new KeyboardEvent('eventType', { bubbles: true, cancelable: true, view
: window, detail: 111, keyIdentifier: 'chocolate', location: 222, ctrlKey: true,
altKey: true, shiftKey: true, metaKey: true, repeat: true }).metaKey", "true"); |
128 shouldBe("new KeyboardEvent('eventType', { bubbles: true, cancelable: true, view
: window, detail: 111, keyIdentifier: 'chocolate', location: 222, ctrlKey: true,
altKey: true, shiftKey: true, metaKey: true, repeat: true }).repeat", "true"); | 129 shouldBe("new KeyboardEvent('eventType', { bubbles: true, cancelable: true, view
: window, detail: 111, keyIdentifier: 'chocolate', location: 222, ctrlKey: true,
altKey: true, shiftKey: true, metaKey: true, repeat: true }).repeat", "true"); |
129 </script> | 130 </script> |
130 </body> | 131 </body> |
131 </html> | 132 </html> |
OLD | NEW |