tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

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>