summaryrefslogtreecommitdiffstats
path: root/LayoutTests/fast/dom/DeviceOrientation/script-tests/optional-event-properties.js
diff options
context:
space:
mode:
Diffstat (limited to 'LayoutTests/fast/dom/DeviceOrientation/script-tests/optional-event-properties.js')
-rw-r--r--LayoutTests/fast/dom/DeviceOrientation/script-tests/optional-event-properties.js40
1 files changed, 40 insertions, 0 deletions
diff --git a/LayoutTests/fast/dom/DeviceOrientation/script-tests/optional-event-properties.js b/LayoutTests/fast/dom/DeviceOrientation/script-tests/optional-event-properties.js
new file mode 100644
index 0000000..2936e72
--- /dev/null
+++ b/LayoutTests/fast/dom/DeviceOrientation/script-tests/optional-event-properties.js
@@ -0,0 +1,40 @@
+description("Tests the optional properties of DeviceOrientationEvent. Each property should be null if not set, or set to null or undefined.");
+
+var event;
+
+evalAndLog("event = document.createEvent('DeviceOrientationEvent')");
+shouldBeTrue("event.alpha == null");
+shouldBeTrue("event.beta == null");
+shouldBeTrue("event.gamma == null");
+
+evalAndLog("event.initDeviceOrientationEvent('', false, false, 0, 1, 2)");
+shouldBeTrue("event.alpha == 0");
+shouldBeTrue("event.beta == 1");
+shouldBeTrue("event.gamma == 2");
+
+evalAndLog("event.initDeviceOrientationEvent()");
+shouldBeTrue("event.alpha == null");
+shouldBeTrue("event.beta == null");
+shouldBeTrue("event.gamma == null");
+
+evalAndLog("event.initDeviceOrientationEvent('', false, false, [], [], [])");
+shouldBeTrue("event.alpha == 0");
+shouldBeTrue("event.beta == 0");
+shouldBeTrue("event.gamma == 0");
+
+evalAndLog("event.initDeviceOrientationEvent('', false, false, undefined, undefined, undefined)");
+shouldBeTrue("event.alpha == null");
+shouldBeTrue("event.beta == null");
+shouldBeTrue("event.gamma == null");
+
+evalAndLog("event.initDeviceOrientationEvent('', false, false, '', '', '')");
+shouldBeTrue("event.alpha == 0");
+shouldBeTrue("event.beta == 0");
+shouldBeTrue("event.gamma == 0");
+
+evalAndLog("event.initDeviceOrientationEvent('', false, false, null, null, null)");
+shouldBeTrue("event.alpha == null");
+shouldBeTrue("event.beta == null");
+shouldBeTrue("event.gamma == null");
+
+window.successfullyParsed = true;