Add getModifierState to MouseEvent
[WebKit-https.git] / LayoutTests / fast / events / constructors / keyboard-event-getModifierState.html
1 <!DOCTYPE html>
2 <html>
3 <head>
4 <script src="../../../resources/js-test-pre.js"></script>
5 </head>
6 <body>
7 <script>
8
9 description("This tests KeyboardEvent.getModifierState().");
10
11 var event = new KeyboardEvent('keydown', { });
12 shouldBeFalse("event.getModifierState('Control')");
13 shouldBeFalse("event.getModifierState('Alt')");
14 shouldBeFalse("event.getModifierState('Shift')");
15 shouldBeFalse("event.getModifierState('Meta')");
16 shouldBeFalse("event.getModifierState('AltGraph')");
17 shouldBeFalse("event.getModifierState('CapsLock')");
18
19 var event = new KeyboardEvent('keydown', { ctrlKey: true });
20 shouldBeTrue("event.getModifierState('Control')");
21 shouldBeFalse("event.getModifierState('Alt')");
22 shouldBeFalse("event.getModifierState('Shift')");
23 shouldBeFalse("event.getModifierState('Meta')");
24 shouldBeFalse("event.getModifierState('AltGraph')");
25 shouldBeFalse("event.getModifierState('CapsLock')");
26
27 var event = new KeyboardEvent('keydown', { altKey: true });
28 shouldBeFalse("event.getModifierState('Control')");
29 shouldBeTrue("event.getModifierState('Alt')");
30 shouldBeFalse("event.getModifierState('Shift')");
31 shouldBeFalse("event.getModifierState('Meta')");
32 shouldBeFalse("event.getModifierState('AltGraph')");
33 shouldBeFalse("event.getModifierState('CapsLock')");
34
35 var event = new KeyboardEvent('keydown', { shiftKey: true });
36 shouldBeFalse("event.getModifierState('Control')");
37 shouldBeFalse("event.getModifierState('Alt')");
38 shouldBeTrue("event.getModifierState('Shift')");
39 shouldBeFalse("event.getModifierState('Meta')");
40 shouldBeFalse("event.getModifierState('AltGraph')");
41 shouldBeFalse("event.getModifierState('CapsLock')");
42
43 var event = new KeyboardEvent('keydown', { metaKey: true });
44 shouldBeFalse("event.getModifierState('Control')");
45 shouldBeFalse("event.getModifierState('Alt')");
46 shouldBeFalse("event.getModifierState('Shift')");
47 shouldBeTrue("event.getModifierState('Meta')");
48 shouldBeFalse("event.getModifierState('AltGraph')");
49 shouldBeFalse("event.getModifierState('CapsLock')");
50
51 var event = new KeyboardEvent('keydown', { modifierAltGraph: true });
52 shouldBeFalse("event.getModifierState('Control')");
53 shouldBeFalse("event.getModifierState('Alt')");
54 shouldBeFalse("event.getModifierState('Shift')");
55 shouldBeFalse("event.getModifierState('Meta')");
56 shouldBeTrue("event.getModifierState('AltGraph')");
57 shouldBeFalse("event.getModifierState('CapsLock')");
58
59 var event = new KeyboardEvent('keydown', { modifierCapsLock: true });
60 shouldBeFalse("event.getModifierState('Control')");
61 shouldBeFalse("event.getModifierState('Alt')");
62 shouldBeFalse("event.getModifierState('Shift')");
63 shouldBeFalse("event.getModifierState('Meta')");
64 shouldBeFalse("event.getModifierState('AltGraph')");
65 shouldBeTrue("event.getModifierState('CapsLock')");
66
67 var event = new KeyboardEvent('keydown', { ctrlKey: true, altKey: true, shiftKey: true, metaKey: true, modifierAltGraph: true, modifierCapsLock: true });
68 shouldBeTrue("event.getModifierState('Control')");
69 shouldBeTrue("event.getModifierState('Alt')");
70 shouldBeTrue("event.getModifierState('Shift')");
71 shouldBeTrue("event.getModifierState('Meta')");
72 shouldBeTrue("event.getModifierState('AltGraph')");
73 shouldBeTrue("event.getModifierState('CapsLock')");
74 </script>
75 <script src="../../../resources/js-test-post.js"></script>
76 </body>
77 </html>