| Index: third_party/WebKit/LayoutTests/fast/events/constructors/pointer-event-constructor.html
|
| diff --git a/third_party/WebKit/LayoutTests/fast/events/constructors/pointer-event-constructor.html b/third_party/WebKit/LayoutTests/fast/events/constructors/pointer-event-constructor.html
|
| index 0b2ae15cfba3f30d9a65c22dfed32f6f3364d7c3..d971c169b44b14b86d52f7c79c45e8644f88403c 100644
|
| --- a/third_party/WebKit/LayoutTests/fast/events/constructors/pointer-event-constructor.html
|
| +++ b/third_party/WebKit/LayoutTests/fast/events/constructors/pointer-event-constructor.html
|
| @@ -5,13 +5,14 @@
|
|
|
| description("This tests the constructor for the PointerEvent DOM class.");
|
|
|
| -debug("--- tests for intrinsic attributes ---");
|
| +debug("--- tests for intrinsic attributes plus screen & client coordinates ---");
|
|
|
| ["pointerId", "tiltX", "tiltY"].forEach(function (attr) {
|
| debug("-- no init --");
|
| shouldBeZero("new PointerEvent('eventType')." + attr);
|
|
|
| debug("-- init with valid long values --");
|
| + shouldBeEqualToNumber("new PointerEvent('eventType', { " + attr + ": 0 })." + attr, 0);
|
| shouldBeEqualToNumber("new PointerEvent('eventType', { " + attr + ": 123 })." + attr, 123);
|
| shouldBeEqualToNumber("new PointerEvent('eventType', { " + attr + ": -123 })." + attr, -123);
|
| shouldBeEqualToNumber("new PointerEvent('eventType', { " + attr + ": 2147483647 })." + attr, 2147483647);
|
| @@ -34,20 +35,21 @@ debug("--- tests for intrinsic attributes ---");
|
| shouldBeEqualToNumber("new PointerEvent('eventType', { " + attr + ": {valueOf: function () { return 123; }} })." + attr, 123);
|
| });
|
|
|
| -["width", "height", "pressure"].forEach(function (attr) {
|
| +["width", "height", "pressure", "screenX", "screenY", "clientX", "clientY"].forEach(function (attr) {
|
| debug("-- no init --");
|
| - var defaultValue = 1; // For width and height
|
| - if (attr == "pressure")
|
| - defaultValue = 0;
|
| + var defaultValue = (attr == "width" || attr == "height") ? 1 : 0;
|
| shouldBeEqualToNumber("new PointerEvent('eventType')." + attr, defaultValue);
|
|
|
| debug("-- init with valid float/double values --");
|
| + shouldBeEqualToNumber("new PointerEvent('eventType', { " + attr + ": 0 })." + attr, 0);
|
| shouldBeEqualToNumber("new PointerEvent('eventType', { " + attr + ": 123 })." + attr, 123);
|
| shouldBeEqualToNumber("new PointerEvent('eventType', { " + attr + ": -123 })." + attr, -123);
|
| shouldBeCloseTo("new PointerEvent('eventType', { " + attr + ": 123.45 })." + attr, 123.45, 0.00001);
|
| shouldBeCloseTo("new PointerEvent('eventType', { " + attr + ": -123.45 })." + attr, -123.45, 0.00001);
|
| shouldBeCloseTo("new PointerEvent('eventType', { " + attr + ": 1.23e5 })." + attr, 123000, 0.00001);
|
| shouldBeCloseTo("new PointerEvent('eventType', { " + attr + ": -1.2e-3 })." + attr, -0.0012, 0.00001);
|
| + shouldBeEqualToNumber("new PointerEvent('eventType', { " + attr + ": 16777215 })." + attr, 16777215);
|
| + shouldBeEqualToNumber("new PointerEvent('eventType', { " + attr + ": -16777216 })." + attr, -16777216);
|
|
|
| debug("-- init with non-float/double values --");
|
| shouldThrow("new PointerEvent('eventType', { " + attr + ": '123abc' })." + attr);
|
| @@ -56,7 +58,6 @@ debug("--- tests for intrinsic attributes ---");
|
| shouldBeZero("new PointerEvent('eventType', { " + attr + ": null })." + attr);
|
| shouldBeEqualToNumber("new PointerEvent('eventType', { " + attr + ": undefined })." + attr, defaultValue);
|
| shouldBeZero("new PointerEvent('eventType', { " + attr + ": [] })." + attr);
|
| -
|
| shouldBeEqualToNumber("new PointerEvent('eventType', { " + attr + ": [12] })." + attr, 12);
|
| shouldThrow("new PointerEvent('eventType', { " + attr + ": [12, 34] })." + attr);
|
| shouldThrow("new PointerEvent('eventType', { " + attr + ": {} })." + attr);
|
| @@ -65,16 +66,12 @@ debug("--- tests for intrinsic attributes ---");
|
| shouldBeEqualToNumber("new PointerEvent('eventType', { " + attr + ": {valueOf: function () { return 123; }} })." + attr, 123);
|
| });
|
|
|
| -debug("--- tests for inherited attributes ---");
|
| +debug("--- tests for inherited attributes (other than screen & client coordinates) ---");
|
|
|
| shouldBeFalse("new PointerEvent('eventType').bubbles");
|
| shouldBeFalse("new PointerEvent('eventType').cancelable");
|
| shouldBeNull("new PointerEvent('eventType').view");
|
| shouldBeZero("new PointerEvent('eventType').detail");
|
| -shouldBeZero("new PointerEvent('eventType').screenX");
|
| -shouldBeZero("new PointerEvent('eventType').screenY");
|
| -shouldBeZero("new PointerEvent('eventType').clientX");
|
| -shouldBeZero("new PointerEvent('eventType').clientY");
|
| shouldBeFalse("new PointerEvent('eventType').ctrlKey");
|
| shouldBeFalse("new PointerEvent('eventType').shiftKey");
|
| shouldBeFalse("new PointerEvent('eventType').altKey");
|
|
|