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>