f3483ac327386a49aaa3dc8999bc4a3fb7784b09
[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
17 var event = new KeyboardEvent('keydown', { ctrlKey: true });
18 shouldBeTrue("event.getModifierState('Control')");
19 shouldBeFalse("event.getModifierState('Alt')");
20 shouldBeFalse("event.getModifierState('Shift')");
21 shouldBeFalse("event.getModifierState('Meta')");
22
23 var event = new KeyboardEvent('keydown', { altKey: true });
24 shouldBeFalse("event.getModifierState('Control')");
25 shouldBeTrue("event.getModifierState('Alt')");
26 shouldBeFalse("event.getModifierState('Shift')");
27 shouldBeFalse("event.getModifierState('Meta')");
28
29 var event = new KeyboardEvent('keydown', { shiftKey: true });
30 shouldBeFalse("event.getModifierState('Control')");
31 shouldBeFalse("event.getModifierState('Alt')");
32 shouldBeTrue("event.getModifierState('Shift')");
33 shouldBeFalse("event.getModifierState('Meta')");
34
35 var event = new KeyboardEvent('keydown', { metaKey: true });
36 shouldBeFalse("event.getModifierState('Control')");
37 shouldBeFalse("event.getModifierState('Alt')");
38 shouldBeFalse("event.getModifierState('Shift')");
39 shouldBeTrue("event.getModifierState('Meta')");
40
41 var event = new KeyboardEvent('keydown', { ctrlKey: true, altKey: true, shiftKey: true, metaKey: true });
42 shouldBeTrue("event.getModifierState('Control')");
43 shouldBeTrue("event.getModifierState('Alt')");
44 shouldBeTrue("event.getModifierState('Shift')");
45 shouldBeTrue("event.getModifierState('Meta')");
46 </script>
47 <script src="../../../resources/js-test-post.js"></script>
48 </body>
49 </html>