<!
DOCTYPE html>
<
html>
<
head>
<
meta charset=
"utf-8">
<
title>Pointer Lock event constructor</
title>
<
script src=
"/resources/testharness.js"></
script>
<
script src=
"/resources/testharnessreport.js"></
script>
<
link rel=
"help" href=
"http://www.w3.org/TR/pointerlock/#pointerlockchange-and-pointerlockerror-events">
<
link rel=
"help" href=
"http://www.w3.org/TR/dom/#interface-event">
</
head>
<
body>
<p>Create Pointer Lock events and check each default value.</p>
<
div id=
'log'></
div>
<
script>
test(function() {
var ev = new MouseEvent(
"pointerlockchange");
assert_equals(ev.type,
"pointerlockchange");
assert_equals(ev.target, null);
assert_equals(ev.currentTarget, null);
assert_equals(ev.bubbles, false);
assert_equals(ev.eventPhase, Event.NONE);
assert_equals(ev.cancelable, false);
assert_true(
"preventDefault" in ev);
assert_equals(ev.defaultPrevented, false);
assert_true(ev.timeStamp > 0);
assert_true(
"initEvent" in ev);
assert_true(
"movementX" in ev,
"movementX exists");
assert_true(
"movementY" in ev,
"movementY exists");
assert_equals(ev.movementX, 0);
assert_equals(ev.movementY, 0);
},
"Default event values for mouse event interface and its pointer lock extensions.");
test(function() {
var ev = new MouseEvent(
"pointerlockerror",
{ type:
"trololol",
bubbles: true,
cancelable: false,
get defaultPrevented() {
assert_unreached(
"Should not look at the defaultPrevented property.");
},
movementX: 10,
movementY: 10});
assert_equals(ev.type,
"pointerlockerror");
assert_equals(ev.bubbles, true); // this is synthetic event, so follow the dictionary
assert_equals(ev.cancelable, false);
assert_equals(ev.defaultPrevented, false);
assert_equals(ev.movementX, 10); // this is synthetic event, so follow the dictionary
assert_equals(ev.movementY, 10); // this is synthetic event, so follow the dictionary
},
"Default event values for pointerlockerror using a dictionary");
</
script>
</
body>
</
html>