progressevent-constructor.html (2869B)
1 <!doctype html> 2 <title>ProgressEvent constructor</title> 3 <link rel="help" href="https://xhr.spec.whatwg.org/#interface-progressevent"> 4 <link rel="help" href="https://dom.spec.whatwg.org/#concept-event-constructor"> 5 <link rel="help" href="https://dom.spec.whatwg.org/#interface-event"> 6 <script src=/resources/testharness.js></script> 7 <script src=/resources/testharnessreport.js></script> 8 <div id=log></div> 9 <script> 10 test(function() { 11 var ev = new ProgressEvent("test") 12 assert_equals(ev.type, "test") 13 assert_equals(ev.target, null) 14 assert_equals(ev.currentTarget, null) 15 assert_equals(ev.eventPhase, Event.NONE) 16 assert_equals(ev.bubbles, false) 17 assert_equals(ev.cancelable, false) 18 assert_equals(ev.defaultPrevented, false) 19 assert_equals(ev.isTrusted, false) 20 assert_true(ev.timeStamp > 0) 21 assert_true("initEvent" in ev) 22 assert_equals(ev.lengthComputable, false) 23 assert_equals(ev.loaded, 0) 24 assert_equals(ev.total, 0) 25 }, "Default event values.") 26 test(function() { 27 var ev = new ProgressEvent("test") 28 assert_equals(ev["initProgressEvent"], undefined) 29 }, "There must not be a initProgressEvent().") 30 test(function() { 31 var ev = new ProgressEvent("I am an event", { type: "trololol", bubbles: true, cancelable: false}) 32 assert_equals(ev.type, "I am an event") 33 assert_equals(ev.bubbles, true) 34 assert_equals(ev.cancelable, false) 35 }, "Basic test.") 36 test(function() { 37 var ev = new ProgressEvent(null, { lengthComputable: "hah", loaded: "2" }) 38 assert_equals(ev.type, "null") 39 assert_equals(ev.lengthComputable, true) 40 assert_equals(ev.loaded, 2) 41 }, "ECMAScript value conversion test.") 42 test(function() { 43 var ev = new ProgressEvent(null, { loaded: 1, total: 2 }) 44 assert_equals(ev.type, "null") 45 assert_equals(ev.loaded, 1) 46 assert_equals(ev.total, 2) 47 }, "Positive integer number test.") 48 test(function () { 49 var ev = new ProgressEvent(null, { loaded: 0, total: 1 }) 50 assert_equals(ev.type, "null") 51 assert_equals(ev.loaded, 0) 52 assert_equals(ev.total, 1) 53 }, "Zero test.") 54 test(function () { 55 var ev = new ProgressEvent(null, { loaded: 1.5, total: 3.5 }) 56 assert_equals(ev.type, "null") 57 assert_equals(ev.loaded, 1.5) 58 assert_equals(ev.total, 3.5) 59 }, "Decimal number test.") 60 test(function () { 61 var ev = new ProgressEvent(null, { loaded: 1.5, total: 5 }) 62 assert_equals(ev.type, "null") 63 assert_equals(ev.loaded, 1.5) 64 assert_equals(ev.total, 5) 65 }, "Mixed integer and decimal number test.") 66 test(function () { 67 var ev = new ProgressEvent(null, { loaded: -1, total: -5.5 }) 68 assert_equals(ev.type, "null") 69 assert_equals(ev.loaded, -1) 70 assert_equals(ev.total, -5.5) 71 }, "Negative number.") 72 test(function () { 73 var ev = new ProgressEvent("Xx", { lengthcomputable: true}) 74 assert_equals(ev.type, "Xx") 75 assert_equals(ev.lengthComputable, false) 76 }, "ProgressEventInit members must be matched case-sensitively.") 77 </script>