OLD | NEW |
(Empty) | |
| 1 <!doctype html> |
| 2 <title>Event constructors</title> |
| 3 <script src=../../../../resources/testharness.js></script> |
| 4 <script src=../../../../resources/testharnessreport.js></script> |
| 5 <div id=log></div> |
| 6 <script> |
| 7 test(function() { |
| 8 assert_throws(new TypeError(), function() { |
| 9 new Event() |
| 10 }) |
| 11 }) |
| 12 test(function() { |
| 13 var test_error = { name: "test" } |
| 14 assert_throws(test_error, function() { |
| 15 new Event({ toString: function() { throw test_error; } }) |
| 16 }) |
| 17 }) |
| 18 test(function() { |
| 19 var ev = new Event("") |
| 20 assert_equals(ev.type, "") |
| 21 assert_equals(ev.target, null) |
| 22 assert_equals(ev.currentTarget, null) |
| 23 assert_equals(ev.eventPhase, Event.NONE) |
| 24 assert_equals(ev.bubbles, false) |
| 25 assert_equals(ev.cancelable, false) |
| 26 assert_equals(ev.defaultPrevented, false) |
| 27 assert_equals(ev.isTrusted, false) |
| 28 assert_true(ev.timeStamp > 0) |
| 29 assert_true("initEvent" in ev) |
| 30 }) |
| 31 test(function() { |
| 32 var ev = new Event("test") |
| 33 assert_equals(ev.type, "test") |
| 34 assert_equals(ev.target, null) |
| 35 assert_equals(ev.currentTarget, null) |
| 36 assert_equals(ev.eventPhase, Event.NONE) |
| 37 assert_equals(ev.bubbles, false) |
| 38 assert_equals(ev.cancelable, false) |
| 39 assert_equals(ev.defaultPrevented, false) |
| 40 assert_equals(ev.isTrusted, false) |
| 41 assert_true(ev.timeStamp > 0) |
| 42 assert_true("initEvent" in ev) |
| 43 }) |
| 44 test(function() { |
| 45 var ev = Event("test") |
| 46 assert_equals(ev.type, "test") |
| 47 assert_equals(ev.target, null) |
| 48 assert_equals(ev.currentTarget, null) |
| 49 assert_equals(ev.eventPhase, Event.NONE) |
| 50 assert_equals(ev.bubbles, false) |
| 51 assert_equals(ev.cancelable, false) |
| 52 assert_equals(ev.defaultPrevented, false) |
| 53 assert_equals(ev.isTrusted, false) |
| 54 assert_true(ev.timeStamp > 0) |
| 55 assert_true("initEvent" in ev) |
| 56 }) |
| 57 test(function() { |
| 58 var ev = new Event("I am an event", { bubbles: true, cancelable: false}) |
| 59 assert_equals(ev.type, "I am an event") |
| 60 assert_equals(ev.bubbles, true) |
| 61 assert_equals(ev.cancelable, false) |
| 62 }) |
| 63 test(function() { |
| 64 var ev = new Event("@", { bubblesIGNORED: true, cancelable: true}) |
| 65 assert_equals(ev.type, "@") |
| 66 assert_equals(ev.bubbles, false) |
| 67 assert_equals(ev.cancelable, true) |
| 68 }) |
| 69 test(function() { |
| 70 var ev = new Event("@", { "bubbles\0IGNORED": true, cancelable: true}) |
| 71 assert_equals(ev.type, "@") |
| 72 assert_equals(ev.bubbles, false) |
| 73 assert_equals(ev.cancelable, true) |
| 74 }) |
| 75 test(function() { |
| 76 var ev = new Event("Xx", { cancelable: true}) |
| 77 assert_equals(ev.type, "Xx") |
| 78 assert_equals(ev.bubbles, false) |
| 79 assert_equals(ev.cancelable, true) |
| 80 }) |
| 81 test(function() { |
| 82 var ev = new Event("Xx", {}) |
| 83 assert_equals(ev.type, "Xx") |
| 84 assert_equals(ev.bubbles, false) |
| 85 assert_equals(ev.cancelable, false) |
| 86 }) |
| 87 test(function() { |
| 88 var ev = new Event("Xx", {bubbles: true, cancelable: false, sweet: "x"}) |
| 89 assert_equals(ev.type, "Xx") |
| 90 assert_equals(ev.bubbles, true) |
| 91 assert_equals(ev.cancelable, false) |
| 92 assert_equals(ev.sweet, undefined) |
| 93 }) |
| 94 test(function() { |
| 95 var called = [] |
| 96 var ev = new Event("Xx", { |
| 97 get cancelable() { |
| 98 called.push("cancelable") |
| 99 return false |
| 100 }, |
| 101 get bubbles() { |
| 102 called.push("bubbles") |
| 103 return true; |
| 104 }, |
| 105 get sweet() { |
| 106 called.push("sweet") |
| 107 return "x" |
| 108 } |
| 109 }) |
| 110 assert_array_equals(called, ["bubbles", "cancelable"]) |
| 111 assert_equals(ev.type, "Xx") |
| 112 assert_equals(ev.bubbles, true) |
| 113 assert_equals(ev.cancelable, false) |
| 114 assert_equals(ev.sweet, undefined) |
| 115 }) |
| 116 test(function() { |
| 117 var ev = new CustomEvent("$", {detail: 54, sweet: "x", sweet2: "x", cancelable
:true}) |
| 118 assert_equals(ev.type, "$") |
| 119 assert_equals(ev.bubbles, false) |
| 120 assert_equals(ev.cancelable, true) |
| 121 assert_equals(ev.sweet, undefined) |
| 122 assert_equals(ev.detail, 54) |
| 123 }) |
| 124 </script> |
OLD | NEW |