1 description('Tests that the window.DeviceOrientationEvent and window.ondeviceorientation properties are present.'); 2 3 function hasDeviceOrientationEventProperty() 4 { 5 for (var property in window) { 6 if (property == 'DeviceOrientationEvent') 7 return true; 8 } 9 return false; 10 } 11 12 shouldBeTrue("typeof window.DeviceOrientationEvent == 'object'"); 13 shouldBeFalse("typeof window.DeviceOrientationEvent == 'function'"); 14 shouldBeTrue("hasDeviceOrientationEventProperty()"); 15 shouldBeTrue("'DeviceOrientationEvent' in window"); 16 shouldBeTrue("window.hasOwnProperty('DeviceOrientationEvent')"); 17 18 function hasOnDeviceOrientationProperty() 19 { 20 for (var property in window) { 21 if (property == 'ondeviceorientation') 22 return true; 23 } 24 return false; 25 } 26 27 shouldBeTrue("typeof window.ondeviceorientation == 'object'"); 28 shouldBeTrue("hasOnDeviceOrientationProperty()"); 29 shouldBeTrue("'ondeviceorientation' in window"); 30 shouldBeTrue("window.hasOwnProperty('ondeviceorientation')"); 31 32 window.successfullyParsed = true; 33