tor-browser

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

optional-event-properties.https.html (2479B)


      1 <!DOCTYPE html>
      2 <script src="/resources/testharness.js"></script>
      3 <script src="/resources/testharnessreport.js"></script>
      4 <script>
      5 'use strict';
      6 
      7 test(test => {
      8  event = document.createEvent('DeviceOrientationEvent');
      9  assert_equals(event.type, "");
     10  assert_equals(event.alpha, null);
     11  assert_equals(event.beta, null);
     12  assert_equals(event.gamma, null);
     13  assert_false(event.absolute);
     14 }, 'Tests creating a DeviceOrientationEvent.');
     15 
     16 test(test => {
     17  event = new DeviceOrientationEvent('foo', {alpha: 0, beta: 1, gamma: 2, absolute: false});
     18  assert_equals(event.type, "foo");
     19  assert_equals(event.alpha, 0);
     20  assert_equals(event.beta, 1);
     21  assert_equals(event.gamma, 2);
     22  assert_false(event.absolute);
     23 }, 'Tests no missing value (absolute field is false).');
     24 
     25 test(test => {
     26  event = new DeviceOrientationEvent('', {alpha: 0, beta: 1, gamma: 2, absolute: true});
     27  assert_equals(event.alpha, 0);
     28  assert_equals(event.beta, 1);
     29  assert_equals(event.gamma, 2);
     30  assert_true(event.absolute);
     31 }, 'Tests no missing value (absolute field is true).');
     32 
     33 test(test => {
     34  event = new DeviceOrientationEvent('');
     35  assert_equals(event.alpha, null);
     36  assert_equals(event.beta, null);
     37  assert_equals(event.gamma, null);
     38  assert_false(event.absolute);
     39 }, 'Tests DeviceOrientationEvent default constructor.');
     40 
     41 test(test => {
     42  event = new DeviceOrientationEvent('', {alpha: [], beta: [], gamma: [], absolute: []});
     43  assert_equals(event.alpha, 0);
     44  assert_equals(event.beta, 0);
     45  assert_equals(event.gamma, 0);
     46  assert_true(event.absolute);
     47 }, 'Tests all values are empty array.');
     48 
     49 test(test => {
     50  event = new DeviceOrientationEvent('', {alpha: undefined, beta: undefined, gamma: undefined, absolute: undefined});
     51  assert_equals(event.alpha, null);
     52  assert_equals(event.beta, null);
     53  assert_equals(event.gamma, null);
     54  assert_false(event.absolute);
     55 }, 'Tests all values are undefined.');
     56 
     57 test(test => {
     58  event = new DeviceOrientationEvent('', {alpha: '', beta: '', gamma: '', absolute: ''});
     59  assert_equals(event.alpha, 0);
     60  assert_equals(event.beta, 0);
     61  assert_equals(event.gamma, 0);
     62  assert_false(event.absolute);
     63 }, 'Tests all values are empty string.');
     64 
     65 
     66 test(test => {
     67  event = new DeviceOrientationEvent('', {alpha: null, beta: null, gamma: null, absolute: null});
     68  assert_equals(event.alpha, null);
     69  assert_equals(event.beta, null);
     70  assert_equals(event.gamma, null);
     71  assert_false(event.absolute);
     72 }, 'Tests all values are null.');
     73 </script>