tizen beta release
[framework/web/webkit-efl.git] / LayoutTests / fast / events / constructors / pop-state-event-constructor.html
1 <!DOCTYPE html>
2 <html>
3 <head>
4 <script src="../../js/resources/js-test-pre.js"></script>
5 </head>
6 <body>
7 <script>
8
9 description("This tests the constructor for the PopStateEvent DOM class.");
10
11 // No initializer is passed.
12 shouldBe("new PopStateEvent('eventType').bubbles", "false");
13 shouldBe("new PopStateEvent('eventType').cancelable", "false");
14 shouldBe("new PopStateEvent('eventType').state", "null");
15
16 // bubbles is passed.
17 shouldBe("new PopStateEvent('eventType', { bubbles: false }).bubbles", "false");
18 shouldBe("new PopStateEvent('eventType', { bubbles: true }).bubbles", "true");
19
20 // cancelable is passed.
21 shouldBe("new PopStateEvent('eventType', { cancelable: false }).cancelable", "false");
22 shouldBe("new PopStateEvent('eventType', { cancelable: true }).cancelable", "true");
23
24 // state is passed.
25 var object1 = {nyannyan: 123};
26 shouldBe("new PopStateEvent('eventType', { state: object1 }).state", "object1");
27 shouldBe("new PopStateEvent('eventType', { state: document }).state", "document");
28 shouldBe("new PopStateEvent('eventType', { state: undefined }).state", "undefined");
29 shouldBe("new PopStateEvent('eventType', { state: null }).state", "null");
30 shouldBe("new PopStateEvent('eventType', { state: false }).state", "false");
31 shouldBe("new PopStateEvent('eventType', { state: true }).state", "true");
32 shouldBeEqualToString("new PopStateEvent('eventType', { state: '' }).state", "");
33 shouldBeEqualToString("new PopStateEvent('eventType', { state: 'doremi' }).state", "doremi");
34 shouldBe("new PopStateEvent('eventType', { state: 12345 }).state", "12345");
35 shouldBe("new PopStateEvent('eventType', { state: 18446744073709551615 }).state", "18446744073709552000");
36 shouldBe("new PopStateEvent('eventType', { state: NaN }).state", "NaN");
37 var object2 = {nyannyan: 456};
38 // Note that valueOf() is not called when the left hand side is evaluated.
39 shouldBeFalse("new PopStateEvent('eventType', { state: {valueOf: function () { return object2; } } }).state == object2");
40 shouldBe("new PopStateEvent('eventType', { get state() { return 123; } }).state", "123");
41 shouldThrow("new PopStateEvent('eventType', { get state() { throw 'PopState Error'; } })");
42
43 // All initializers are passed.
44 var object3 = {nyannyan: 789};
45 shouldBe("new PopStateEvent('eventType', { bubbles: true, cancelable: true, state: object3 }).bubbles", "true");
46 shouldBe("new PopStateEvent('eventType', { bubbles: true, cancelable: true, state: object3 }).cancelable", "true");
47 shouldBe("new PopStateEvent('eventType', { bubbles: true, cancelable: true, state: object3 }).state", "object3");
48 </script>
49 <script src="../../js/resources/js-test-post.js"></script>
50 </body>
51 </html>