Anforderungen  |   Konzepte  |   Entwurf  |   Entwicklung  |   Qualitätssicherung  |   Lebenszyklus  |   Steuerung
 
 
 
 


Quelle  test_continuous_wheel_events.html   Sprache: HTML

 
 products/sources/formale Sprachen/C/Firefox/dom/events/test/test_continuous_wheel_events.html


<!DOCTYPE HTML>
<html style="font-size: 32px;">
<head>
  <title>Test for D3E WheelEvent</title>
  <script src="/tests/SimpleTest/SimpleTest.js"></script>
  <script src="/tests/SimpleTest/EventUtils.js"></script>
  <script src="/tests/SimpleTest/paint_listener.js"></script>
  <link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css"/>
</head>
<body onload="bodyLoaded()">
<p id="display"></p>
<div id="scrollable" style="font-family: 'Courier New', monospace; font-size: 18px; line-height: 1; overflow: auto; width: 200px; height: 200px;">
  <div id="scrolled" style="font-size: 64px; width: 5000px; height: 5000px;">
    Tere is a lot of text. Tere is a lot of text. Tere is a lot of text. Tere is a lot of text. Tere is a lot of text.<br>
    Tere is a lot of text. Tere is a lot of text. Tere is a lot of text. Tere is a lot of text. Tere is a lot of text.<br>
    Tere is a lot of text. Tere is a lot of text. Tere is a lot of text. Tere is a lot of text. Tere is a lot of text.<br>
    Tere is a lot of text. Tere is a lot of text. Tere is a lot of text. Tere is a lot of text. Tere is a lot of text.<br>
    Tere is a lot of text. Tere is a lot of text. Tere is a lot of text. Tere is a lot of text. Tere is a lot of text.<br>
    Tere is a lot of text. Tere is a lot of text. Tere is a lot of text. Tere is a lot of text. Tere is a lot of text.<br>
    Tere is a lot of text. Tere is a lot of text. Tere is a lot of text. Tere is a lot of text. Tere is a lot of text.<br>
    Tere is a lot of text. Tere is a lot of text. Tere is a lot of text. Tere is a lot of text. Tere is a lot of text.<br>
    Tere is a lot of text. Tere is a lot of text. Tere is a lot of text. Tere is a lot of text. Tere is a lot of text.<br>
    Tere is a lot of text. Tere is a lot of text. Tere is a lot of text. Tere is a lot of text. Tere is a lot of text.<br>
    Tere is a lot of text. Tere is a lot of text. Tere is a lot of text. Tere is a lot of text. Tere is a lot of text.<br>
    Tere is a lot of text. Tere is a lot of text. Tere is a lot of text. Tere is a lot of text. Tere is a lot of text.<br>
    Tere is a lot of text. Tere is a lot of text. Tere is a lot of text. Tere is a lot of text. Tere is a lot of text.<br>
    Tere is a lot of text. Tere is a lot of text. Tere is a lot of text. Tere is a lot of text. Tere is a lot of text.<br>
    Tere is a lot of text. Tere is a lot of text. Tere is a lot of text. Tere is a lot of text. Tere is a lot of text.<br>
    Tere is a lot of text. Tere is a lot of text. Tere is a lot of text. Tere is a lot of text. Tere is a lot of text.<br>
    Tere is a lot of text. Tere is a lot of text. Tere is a lot of text. Tere is a lot of text. Tere is a lot of text.<br>
    Tere is a lot of text. Tere is a lot of text. Tere is a lot of text. Tere is a lot of text. Tere is a lot of text.<br>
    Tere is a lot of text. Tere is a lot of text. Tere is a lot of text. Tere is a lot of text. Tere is a lot of text.<br>
    Tere is a lot of text. Tere is a lot of text. Tere is a lot of text. Tere is a lot of text. Tere is a lot of text.<br>
    Tere is a lot of text. Tere is a lot of text. Tere is a lot of text. Tere is a lot of text. Tere is a lot of text.<br>
    Tere is a lot of text. Tere is a lot of text. Tere is a lot of text. Tere is a lot of text. Tere is a lot of text.<br>
    Tere is a lot of text. Tere is a lot of text. Tere is a lot of text. Tere is a lot of text. Tere is a lot of text.<br>
    Tere is a lot of text. Tere is a lot of text. Tere is a lot of text. Tere is a lot of text. Tere is a lot of text.<br>
    Tere is a lot of text. Tere is a lot of text. Tere is a lot of text. Tere is a lot of text. Tere is a lot of text.<br>
    Tere is a lot of text. Tere is a lot of text. Tere is a lot of text. Tere is a lot of text. Tere is a lot of text.<br>
  </div>
</div>
<div id="content" style="display: none">

</div>
<pre id="test">
<script type="application/javascript">

var gScrollableElement;
var gScrolledElement;

SimpleTest.waitForExplicitFinish();
function bodyLoaded() {
  gScrollableElement = document.getElementById("scrollable");
  gScrolledElement = document.getElementById("scrolled");
  runTests();
}

var gLineHeight = 0;
var gHorizontalLine = 0;
var gPageHeight = 0;
var gPageWidth  = 0;

function sendWheelAndWait(aX, aY, aEvent)
{
  sendWheelAndPaint(gScrollableElement, aX, aY, aEvent, continueTest);
}

function* prepareScrollUnits()
{
  var result = -1;
  function handler(aEvent)
  {
    result = aEvent.detail;
    aEvent.preventDefault();
  }
  window.addEventListener("MozMousePixelScroll", handler, { capture: true, passive: false });

  yield sendWheelAndWait(10, 10,
                         { deltaMode: WheelEvent.DOM_DELTA_LINE,
                           deltaY: 1.0, lineOrPageDeltaY: 1 });
  gLineHeight = result;
  ok(gLineHeight > 10 && gLineHeight < 25, "prepareScrollUnits: gLineHeight may be illegal value, got " + gLineHeight);

  result = -1;
  yield sendWheelAndWait(10, 10,
                         { deltaMode: WheelEvent.DOM_DELTA_LINE,
                           deltaX: 1.0, lineOrPageDeltaX: 1 });
  gHorizontalLine = result;
  ok(gHorizontalLine > 5 && gHorizontalLine < 16, "prepareScrollUnits: gHorizontalLine may be illegal value, got " + gHorizontalLine);

  result = -1;
  yield sendWheelAndWait(10, 10,
                         { deltaMode: WheelEvent.DOM_DELTA_PAGE,
                           deltaY: 1.0, lineOrPageDeltaY: 1 });
  gPageHeight = result;
  // XXX Cannot we know the actual scroll port size?
  ok(gPageHeight >= 150 && gPageHeight <= 200,
     "prepareScrollUnits: gPageHeight is strange value, got " + gPageHeight);

  result = -1;
  yield sendWheelAndWait(10, 10,
                         { deltaMode: WheelEvent.DOM_DELTA_PAGE,
                           deltaX: 1.0, lineOrPageDeltaX: 1 });
  gPageWidth = result;
  ok(gPageWidth >= 150 && gPageWidth <= 200,
     "prepareScrollUnits: gPageWidth is strange value, got " + gPageWidth);

  window.removeEventListener("MozMousePixelScroll", handler, true);
}

// Tests continuous trusted wheel events. Trusted wheel events should cause
// legacy mouse scroll events when its lineOrPageDelta value is not zero or
// accumulated delta values of pixel scroll events of pixel only device
// become over the line height.
function* testContinuousTrustedEvents()
{
  const kSynthesizedWheelEventTests = [
    { description: "Simple horizontal wheel event by pixels (16.0 - 1) #1",
      event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL,
               deltaX: 16.0, deltaY: 0.0, deltaZ: 0.0, isMomentum: false,
               lineOrPageDeltaX: 1, lineOrPageDeltaY: 0, isNoLineOrPageDelta: false,
               isCustomizedByPrefs: false,
               shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
      wheel: {
        expected: true, preventDefault: false,
        deltaX: 16.0, deltaY: 0.0, deltaZ: 0.0
      },
      DOMMouseScroll: {
        horizontal: { expected: true,  preventDefault: false, detail: 1 },
        vertical:   { expected: false, preventDefault: false, detail: 0 } },
      MozMousePixelScroll: {
        horizontal: { expected: true,  preventDefault: false, detail: 16 },
        vertical:   { expected: false, preventDefault: false, detail: 0 } }
    },
    { description: "Simple horizontal wheel event by pixels (16.0 - 1) #2",
      event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL,
               deltaX: 16.0, deltaY: 0.0, deltaZ: 0.0, isMomentum: false,
               lineOrPageDeltaX: 1, lineOrPageDeltaY: 0, isNoLineOrPageDelta: false,
               isCustomizedByPrefs: false,
               shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
      wheel: {
        expected: true, preventDefault: false,
        deltaX: 16.0, deltaY: 0.0, deltaZ: 0.0
      },
      DOMMouseScroll: {
        horizontal: { expected: true,  preventDefault: false, detail: 1 },
        vertical:   { expected: false, preventDefault: false, detail: 0 } },
      MozMousePixelScroll: {
        horizontal: { expected: true,  preventDefault: false, detail: 16 },
        vertical:   { expected: false, preventDefault: false, detail: 0 } }
    },
    { description: "Simple horizontal wheel event by pixels (16.0 - 1) #3",
      event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL,
               deltaX: 16.0, deltaY: 0.0, deltaZ: 0.0, isMomentum: false,
               lineOrPageDeltaX: 1, lineOrPageDeltaY: 0, isNoLineOrPageDelta: false,
               isCustomizedByPrefs: false,
               shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
      wheel: {
        expected: true, preventDefault: false,
        deltaX: 16.0, deltaY: 0.0, deltaZ: 0.0
      },
      DOMMouseScroll: {
        horizontal: { expected: true,  preventDefault: false, detail: 1 },
        vertical:   { expected: false, preventDefault: false, detail: 0 } },
      MozMousePixelScroll: {
        horizontal: { expected: true,  preventDefault: false, detail: 16 },
        vertical:   { expected: false, preventDefault: false, detail: 0 } }
    },

    { description: "Simple vertical wheel event by pixels (16.0 - 1) #1",
      event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL,
               deltaX: 0.0, deltaY: 16.0, deltaZ: 0.0, isMomentum: false,
               lineOrPageDeltaX: 0, lineOrPageDeltaY: 1, isNoLineOrPageDelta: false,
               isCustomizedByPrefs: false,
               shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
      wheel: {
        expected: true, preventDefault: false,
        deltaX: 0.0, deltaY: 16.0, deltaZ: 0.0
      },
      DOMMouseScroll: {
        horizontal: { expected: false,  preventDefault: false, detail: 0 },
        vertical:   { expected: true,   preventDefault: false, detail: 1 } },
      MozMousePixelScroll: {
        horizontal: { expected: false,  preventDefault: false, detail: 0 },
        vertical:   { expected: true,   preventDefault: false, detail: 16 } }
    },
    { description: "Simple vertical wheel event by pixels (16.0 - 1) #2",
      event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL,
               deltaX: 0.0, deltaY: 16.0, deltaZ: 0.0, isMomentum: false,
               lineOrPageDeltaX: 0, lineOrPageDeltaY: 1, isNoLineOrPageDelta: false,
               isCustomizedByPrefs: false,
               shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
      wheel: {
        expected: true, preventDefault: false,
        deltaX: 0.0, deltaY: 16.0, deltaZ: 0.0
      },
      DOMMouseScroll: {
        horizontal: { expected: false,  preventDefault: false, detail: 0 },
        vertical:   { expected: true,   preventDefault: false, detail: 1 } },
      MozMousePixelScroll: {
        horizontal: { expected: false,  preventDefault: false, detail: 0 },
        vertical:   { expected: true,   preventDefault: false, detail: 16 } }
    },
    { description: "Simple vertical wheel event by pixels (16.0 - 1) #3",
      event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL,
               deltaX: 0.0, deltaY: 16.0, deltaZ: 0.0, isMomentum: false,
               lineOrPageDeltaX: 0, lineOrPageDeltaY: 1, isNoLineOrPageDelta: false,
               isCustomizedByPrefs: false,
               shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
      wheel: {
        expected: true, preventDefault: false,
        deltaX: 0.0, deltaY: 16.0, deltaZ: 0.0
      },
      DOMMouseScroll: {
        horizontal: { expected: false,  preventDefault: false, detail: 0 },
        vertical:   { expected: true,   preventDefault: false, detail: 1 } },
      MozMousePixelScroll: {
        horizontal: { expected: false,  preventDefault: false, detail: 0 },
        vertical:   { expected: true,   preventDefault: false, detail: 16 } }
    },

    { description: "Simple z-direction wheel event by pixels (16.0 - 1)",
      event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL,
               deltaX: 0.0, deltaY: 0.0, deltaZ: 16.0, isMomentum: false,
               lineOrPageDeltaX: 0, lineOrPageDeltaY: 0, isNoLineOrPageDelta: false,
               isCustomizedByPrefs: false,
               shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
      wheel: {
        expected: true, preventDefault: false,
        deltaX: 0.0, deltaY: 0.0, deltaZ: 16.0
      },
      DOMMouseScroll: {
        horizontal: { expected: false,  preventDefault: false, detail: 0 },
        vertical:   { expected: false,  preventDefault: false, detail: 0 } },
      MozMousePixelScroll: {
        horizontal: { expected: false,  preventDefault: false, detail: 0 },
        vertical:   { expected: false,  preventDefault: false, detail: 0 } }
    },

    { description: "Simple horizontal wheel event by pixels (-16.0 - -1) #1",
      event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL,
               deltaX: -16.0, deltaY: 0.0, deltaZ: 0.0, isMomentum: false,
               lineOrPageDeltaX: -1, lineOrPageDeltaY: 0, isNoLineOrPageDelta: false,
               isCustomizedByPrefs: false,
               shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
      wheel: {
        expected: true, preventDefault: false,
        deltaX: -16.0, deltaY: 0.0, deltaZ: 0.0
      },
      DOMMouseScroll: {
        horizontal: { expected: true,  preventDefault: false, detail: -1 },
        vertical:   { expected: false, preventDefault: false, detail: 0 } },
      MozMousePixelScroll: {
        horizontal: { expected: true,  preventDefault: false, detail: -16 },
        vertical:   { expected: false, preventDefault: false, detail: 0 } }
    },
    { description: "Simple horizontal wheel event by pixels (-16.0 - -1) #2",
      event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL,
               deltaX: -16.0, deltaY: 0.0, deltaZ: 0.0, isMomentum: false,
               lineOrPageDeltaX: -1, lineOrPageDeltaY: 0, isNoLineOrPageDelta: false,
               isCustomizedByPrefs: false,
               shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
      wheel: {
        expected: true, preventDefault: false,
        deltaX: -16.0, deltaY: 0.0, deltaZ: 0.0
      },
      DOMMouseScroll: {
        horizontal: { expected: true,  preventDefault: false, detail: -1 },
        vertical:   { expected: false, preventDefault: false, detail: 0 } },
      MozMousePixelScroll: {
        horizontal: { expected: true,  preventDefault: false, detail: -16 },
        vertical:   { expected: false, preventDefault: false, detail: 0 } }
    },
    { description: "Simple horizontal wheel event by pixels (-16.0 - -1) #3",
      event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL,
               deltaX: -16.0, deltaY: 0.0, deltaZ: 0.0, isMomentum: false,
               lineOrPageDeltaX: -1, lineOrPageDeltaY: 0, isNoLineOrPageDelta: false,
               isCustomizedByPrefs: false,
               shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
      wheel: {
        expected: true, preventDefault: false,
        deltaX: -16.0, deltaY: 0.0, deltaZ: 0.0
      },
      DOMMouseScroll: {
        horizontal: { expected: true,  preventDefault: false, detail: -1 },
        vertical:   { expected: false, preventDefault: false, detail: 0 } },
      MozMousePixelScroll: {
        horizontal: { expected: true,  preventDefault: false, detail: -16 },
        vertical:   { expected: false, preventDefault: false, detail: 0 } }
    },

    { description: "Simple vertical wheel event by pixels (-16.0 - -1) #1",
      event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL,
               deltaX: 0.0, deltaY: -16.0, deltaZ: 0.0, isMomentum: false,
               lineOrPageDeltaX: 0, lineOrPageDeltaY: -1, isNoLineOrPageDelta: false,
               isCustomizedByPrefs: false,
               shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
      wheel: {
        expected: true, preventDefault: false,
        deltaX: 0.0, deltaY: -16.0, deltaZ: 0.0
      },
      DOMMouseScroll: {
        horizontal: { expected: false,  preventDefault: false, detail: 0 },
        vertical:   { expected: true,   preventDefault: false, detail: -1 } },
      MozMousePixelScroll: {
        horizontal: { expected: false,  preventDefault: false, detail: 0 },
        vertical:   { expected: true,   preventDefault: false, detail: -16 } }
    },
    { description: "Simple vertical wheel event by pixels (-16.0 - -1) #2",
      event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL,
               deltaX: 0.0, deltaY: -16.0, deltaZ: 0.0, isMomentum: false,
               lineOrPageDeltaX: 0, lineOrPageDeltaY: -1, isNoLineOrPageDelta: false,
               isCustomizedByPrefs: false,
               shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
      wheel: {
        expected: true, preventDefault: false,
        deltaX: 0.0, deltaY: -16.0, deltaZ: 0.0
      },
      DOMMouseScroll: {
        horizontal: { expected: false,  preventDefault: false, detail: 0 },
        vertical:   { expected: true,   preventDefault: false, detail: -1 } },
      MozMousePixelScroll: {
        horizontal: { expected: false,  preventDefault: false, detail: 0 },
        vertical:   { expected: true,   preventDefault: false, detail: -16 } }
    },
    { description: "Simple vertical wheel event by pixels (-16.0 - -1) #3",
      event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL,
               deltaX: 0.0, deltaY: -16.0, deltaZ: 0.0, isMomentum: false,
               lineOrPageDeltaX: 0, lineOrPageDeltaY: -1, isNoLineOrPageDelta: false,
               isCustomizedByPrefs: false,
               shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
      wheel: {
        expected: true, preventDefault: false,
        deltaX: 0.0, deltaY: -16.0, deltaZ: 0.0
      },
      DOMMouseScroll: {
        horizontal: { expected: false,  preventDefault: false, detail: 0 },
        vertical:   { expected: true,   preventDefault: false, detail: -1 } },
      MozMousePixelScroll: {
        horizontal: { expected: false,  preventDefault: false, detail: 0 },
        vertical:   { expected: true,   preventDefault: false, detail: -16 } }
    },

    { description: "Simple z-direction wheel event by pixels (-16.0 - -1)",
      event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL,
               deltaX: 0.0, deltaY: 0.0, deltaZ: -16.0, isMomentum: false,
               lineOrPageDeltaX: 0, lineOrPageDeltaY: 0, isNoLineOrPageDelta: false,
               isCustomizedByPrefs: false,
               shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
      wheel: {
        expected: true, preventDefault: false,
        deltaX: 0.0, deltaY: 0.0, deltaZ: -16.0
      },
      DOMMouseScroll: {
        horizontal: { expected: false,  preventDefault: false, detail: 0 },
        vertical:   { expected: false,  preventDefault: false, detail: 0 } },
      MozMousePixelScroll: {
        horizontal: { expected: false,  preventDefault: false, detail: 0 },
        vertical:   { expected: false,  preventDefault: false, detail: 0 } }
    },

    // 3 scroll events per line, and legacy line scroll will be fired first.
    { description: "Horizontal wheel event by pixels (5.3 - 1) #1",
      event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL,
               deltaX: 5.3, deltaY: 0.0, deltaZ: 0.0, isMomentum: false,
               lineOrPageDeltaX: 1, lineOrPageDeltaY: 0, isNoLineOrPageDelta: false,
               isCustomizedByPrefs: false,
               shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
      wheel: {
        expected: true, preventDefault: false,
        deltaX: 5.3, deltaY: 0.0, deltaZ: 0.0
      },
      DOMMouseScroll: {
        horizontal: { expected: true,  preventDefault: false, detail: 1 },
        vertical:   { expected: false, preventDefault: false, detail: 0 } },
      MozMousePixelScroll: {
        horizontal: { expected: true,  preventDefault: false, detail: 5 },
        vertical:   { expected: false, preventDefault: false, detail: 0 } }
    },
    { description: "Horizontal wheel event by pixels (5.3 - 0) #2",
      event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL,
               deltaX: 5.3, deltaY: 0.0, deltaZ: 0.0, isMomentum: false,
               lineOrPageDeltaX: 0, lineOrPageDeltaY: 0, isNoLineOrPageDelta: false,
               isCustomizedByPrefs: false,
               shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
      wheel: {
        expected: true, preventDefault: false,
        deltaX: 5.3, deltaY: 0.0, deltaZ: 0.0
      },
      DOMMouseScroll: {
        horizontal: { expected: false, preventDefault: false, detail: 1 },
        vertical:   { expected: false, preventDefault: false, detail: 0 } },
      MozMousePixelScroll: {
        horizontal: { expected: true,  preventDefault: false, detail: 5 },
        vertical:   { expected: false, preventDefault: false, detail: 0 } }
    },
    { description: "Vertical wheel event by pixels (5.3 - 1) #1",
      event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL,
               deltaX: 0.0, deltaY: 5.3, deltaZ: 0.0, isMomentum: false,
               lineOrPageDeltaX: 0, lineOrPageDeltaY: 1, isNoLineOrPageDelta: false,
               isCustomizedByPrefs: false,
               shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
      wheel: {
        expected: true, preventDefault: false,
        deltaX: 0.0, deltaY: 5.3, deltaZ: 0.0
      },
      DOMMouseScroll: {
        horizontal: { expected: false, preventDefault: false, detail: 0 },
        vertical:   { expected: true,  preventDefault: false, detail: 1 } },
      MozMousePixelScroll: {
        horizontal: { expected: false, preventDefault: false, detail: 0 },
        vertical:   { expected: true,  preventDefault: false, detail: 5 } }
    },
    { description: "Vertical wheel event by pixels (5.3 - 0) #2",
      event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL,
               deltaX: 0.0, deltaY: 5.3, deltaZ: 0.0, isMomentum: false,
               lineOrPageDeltaX: 0, lineOrPageDeltaY: 0, isNoLineOrPageDelta: false,
               isCustomizedByPrefs: false,
               shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
      wheel: {
        expected: true, preventDefault: false,
        deltaX: 0.0, deltaY: 5.3, deltaZ: 0.0
      },
      DOMMouseScroll: {
        horizontal: { expected: false, preventDefault: false, detail: 0 },
        vertical:   { expected: false, preventDefault: false, detail: 0 } },
      MozMousePixelScroll: {
        horizontal: { expected: false, preventDefault: false, detail: 0 },
        vertical:   { expected: true,  preventDefault: false, detail: 5 } }
    },
    { description: "Vertical wheel event by pixels (5.3 - 0) #3",
      event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL,
               deltaX: 0.0, deltaY: 5.3, deltaZ: 0.0, isMomentum: false,
               lineOrPageDeltaX: 0, lineOrPageDeltaY: 0, isNoLineOrPageDelta: false,
               isCustomizedByPrefs: false,
               shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
      wheel: {
        expected: true, preventDefault: false,
        deltaX: 0.0, deltaY: 5.3, deltaZ: 0.0
      },
      DOMMouseScroll: {
        horizontal: { expected: false, preventDefault: false, detail: 0 },
        vertical:   { expected: false, preventDefault: false, detail: 0 } },
      MozMousePixelScroll: {
        horizontal: { expected: false, preventDefault: false, detail: 0 },
        vertical:   { expected: true,  preventDefault: false, detail: 5 } }
    },

    { description: "Horizontal wheel event by pixels (-5.3 - -1) #1",
      event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL,
               deltaX: -5.3, deltaY: 0.0, deltaZ: 0.0, isMomentum: false,
               lineOrPageDeltaX: -1, lineOrPageDeltaY: 0, isNoLineOrPageDelta: false,
               isCustomizedByPrefs: false,
               shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
      wheel: {
        expected: true, preventDefault: false,
        deltaX: -5.3, deltaY: 0.0, deltaZ: 0.0
      },
      DOMMouseScroll: {
        horizontal: { expected: true,  preventDefault: false, detail: -1 },
        vertical:   { expected: false, preventDefault: false, detail: 0 } },
      MozMousePixelScroll: {
        horizontal: { expected: true,  preventDefault: false, detail: -5 },
        vertical:   { expected: false, preventDefault: false, detail: 0 } }
    },
    { description: "Horizontal wheel event by pixels (-5.3 - 0) #2",
      event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL,
               deltaX: -5.3, deltaY: 0.0, deltaZ: 0.0, isMomentum: false,
               lineOrPageDeltaX: 0, lineOrPageDeltaY: 0, isNoLineOrPageDelta: false,
               isCustomizedByPrefs: false,
               shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
      wheel: {
        expected: true, preventDefault: false,
        deltaX: -5.3, deltaY: 0.0, deltaZ: 0.0
      },
      DOMMouseScroll: {
        horizontal: { expected: false, preventDefault: false, detail: 0 },
        vertical:   { expected: false, preventDefault: false, detail: 0 } },
      MozMousePixelScroll: {
        horizontal: { expected: true,  preventDefault: false, detail: -5 },
        vertical:   { expected: false, preventDefault: false, detail: 0 } }
    },
    { description: "Horizontal wheel event by pixels (-5.3 - 0) #3",
      event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL,
               deltaX: -5.3, deltaY: 0.0, deltaZ: 0.0, isMomentum: false,
               lineOrPageDeltaX: 0, lineOrPageDeltaY: 0, isNoLineOrPageDelta: false,
               isCustomizedByPrefs: false,
               shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
      wheel: {
        expected: true, preventDefault: false,
        deltaX: -5.3, deltaY: 0.0, deltaZ: 0.0
      },
      DOMMouseScroll: {
        horizontal: { expected: false, preventDefault: false, detail: 0 },
        vertical:   { expected: false, preventDefault: false, detail: 0 } },
      MozMousePixelScroll: {
        horizontal: { expected: true,  preventDefault: false, detail: -5 },
        vertical:   { expected: false, preventDefault: false, detail: 0 } }
    },

    { description: "Vertical wheel event by pixels (-5.3 - -1) #1",
      event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL,
               deltaX: 0.0, deltaY: -5.3, deltaZ: 0.0, isMomentum: false,
               lineOrPageDeltaX: 0, lineOrPageDeltaY: -1, isNoLineOrPageDelta: false,
               isCustomizedByPrefs: false,
               shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
      wheel: {
        expected: true, preventDefault: false,
        deltaX: 0.0, deltaY: -5.3, deltaZ: 0.0
      },
      DOMMouseScroll: {
        horizontal: { expected: false, preventDefault: false, detail: 0 },
        vertical:   { expected: true,  preventDefault: false, detail: -1 } },
      MozMousePixelScroll: {
        horizontal: { expected: false, preventDefault: false, detail: 0 },
        vertical:   { expected: true,  preventDefault: false, detail: -5 } }
    },
    { description: "Vertical wheel event by pixels (-5.3 - 0) #2",
      event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL,
               deltaX: 0.0, deltaY: -5.3, deltaZ: 0.0, isMomentum: false,
               lineOrPageDeltaX: 0, lineOrPageDeltaY: 0, isNoLineOrPageDelta: false,
               isCustomizedByPrefs: false,
               shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
      wheel: {
        expected: true, preventDefault: false,
        deltaX: 0.0, deltaY: -5.3, deltaZ: 0.0
      },
      DOMMouseScroll: {
        horizontal: { expected: false, preventDefault: false, detail: 0 },
        vertical:   { expected: false, preventDefault: false, detail: 0 } },
      MozMousePixelScroll: {
        horizontal: { expected: false, preventDefault: false, detail: 0 },
        vertical:   { expected: true,  preventDefault: false, detail: -5 } }
    },
    { description: "Vertical wheel event by pixels (-5.3 - 0) #3",
      event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL,
               deltaX: 0.0, deltaY: -5.3, deltaZ: 0.0, isMomentum: false,
               lineOrPageDeltaX: 0, lineOrPageDeltaY: 0, isNoLineOrPageDelta: false,
               isCustomizedByPrefs: false,
               shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
      wheel: {
        expected: true, preventDefault: false,
        deltaX: 0.0, deltaY: -5.3, deltaZ: 0.0
      },
      DOMMouseScroll: {
        horizontal: { expected: false, preventDefault: false, detail: 0 },
        vertical:   { expected: false, preventDefault: false, detail: 0 } },
      MozMousePixelScroll: {
        horizontal: { expected: false, preventDefault: false, detail: 0 },
        vertical:   { expected: true,  preventDefault: false, detail: -5 } }
    },

    // 3 scroll events per line, and legacy line scroll will be fired last.
    { description: "Horizontal wheel event by pixels (5.3 - 0) #1",
      event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL,
               deltaX: 5.3, deltaY: 0.0, deltaZ: 0.0, isMomentum: false,
               lineOrPageDeltaX: 0, lineOrPageDeltaY: 0, isNoLineOrPageDelta: false,
               isCustomizedByPrefs: false,
               shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
      wheel: {
        expected: true, preventDefault: false,
        deltaX: 5.3, deltaY: 0.0, deltaZ: 0.0
      },
      DOMMouseScroll: {
        horizontal: { expected: false, preventDefault: false, detail: 0 },
        vertical:   { expected: false, preventDefault: false, detail: 0 } },
      MozMousePixelScroll: {
        horizontal: { expected: true,  preventDefault: false, detail: 5 },
        vertical:   { expected: false, preventDefault: false, detail: 0 } }
    },
    { description: "Horizontal wheel event by pixels (5.3 - 0) #2",
      event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL,
               deltaX: 5.3, deltaY: 0.0, deltaZ: 0.0, isMomentum: false,
               lineOrPageDeltaX: 0, lineOrPageDeltaY: 0, isNoLineOrPageDelta: false,
               isCustomizedByPrefs: false,
               shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
      wheel: {
        expected: true, preventDefault: false,
        deltaX: 5.3, deltaY: 0.0, deltaZ: 0.0
      },
      DOMMouseScroll: {
        horizontal: { expected: false, preventDefault: false, detail: 0 },
        vertical:   { expected: false, preventDefault: false, detail: 0 } },
      MozMousePixelScroll: {
        horizontal: { expected: true,  preventDefault: false, detail: 5 },
        vertical:   { expected: false, preventDefault: false, detail: 0 } }
    },
    { description: "Horizontal wheel event by pixels (5.3 - 1) #3",
      event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL,
               deltaX: 5.3, deltaY: 0.0, deltaZ: 0.0, isMomentum: false,
               lineOrPageDeltaX: 1, lineOrPageDeltaY: 0, isNoLineOrPageDelta: false,
               isCustomizedByPrefs: false,
               shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
      wheel: {
        expected: true, preventDefault: false,
        deltaX: 5.3, deltaY: 0.0, deltaZ: 0.0
      },
      DOMMouseScroll: {
        horizontal: { expected: true,  preventDefault: false, detail: 1 },
        vertical:   { expected: false, preventDefault: false, detail: 0 } },
      MozMousePixelScroll: {
        horizontal: { expected: true,  preventDefault: false, detail: 5 },
        vertical:   { expected: false, preventDefault: false, detail: 0 } }
    },

    { description: "Vertical wheel event by pixels (5.3 - 0) #1",
      event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL,
               deltaX: 0.0, deltaY: 5.3, deltaZ: 0.0, isMomentum: false,
               lineOrPageDeltaX: 0, lineOrPageDeltaY: 0, isNoLineOrPageDelta: false,
               isCustomizedByPrefs: false,
               shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
      wheel: {
        expected: true, preventDefault: false,
        deltaX: 0.0, deltaY: 5.3, deltaZ: 0.0
      },
      DOMMouseScroll: {
        horizontal: { expected: false, preventDefault: false, detail: 0 },
        vertical:   { expected: false, preventDefault: false, detail: 0 } },
      MozMousePixelScroll: {
        horizontal: { expected: false, preventDefault: false, detail: 0 },
        vertical:   { expected: true,  preventDefault: false, detail: 5 } }
    },
    { description: "Vertical wheel event by pixels (5.3 - 0) #2",
      event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL,
               deltaX: 0.0, deltaY: 5.3, deltaZ: 0.0, isMomentum: false,
               lineOrPageDeltaX: 0, lineOrPageDeltaY: 0, isNoLineOrPageDelta: false,
               isCustomizedByPrefs: false,
               shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
      wheel: {
        expected: true, preventDefault: false,
        deltaX: 0.0, deltaY: 5.3, deltaZ: 0.0
      },
      DOMMouseScroll: {
        horizontal: { expected: false, preventDefault: false, detail: 0 },
        vertical:   { expected: false, preventDefault: false, detail: 0 } },
      MozMousePixelScroll: {
        horizontal: { expected: false, preventDefault: false, detail: 0 },
        vertical:   { expected: true,  preventDefault: false, detail: 5 } }
    },
    { description: "Vertical wheel event by pixels (5.3 - 1) #3",
      event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL,
               deltaX: 0.0, deltaY: 5.3, deltaZ: 0.0, isMomentum: false,
               lineOrPageDeltaX: 0, lineOrPageDeltaY: 1, isNoLineOrPageDelta: false,
               isCustomizedByPrefs: false,
               shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
      wheel: {
        expected: true, preventDefault: false,
        deltaX: 0.0, deltaY: 5.3, deltaZ: 0.0
      },
      DOMMouseScroll: {
        horizontal: { expected: false, preventDefault: false, detail: 0 },
        vertical:   { expected: true,  preventDefault: false, detail: 1 } },
      MozMousePixelScroll: {
        horizontal: { expected: false, preventDefault: false, detail: 0 },
        vertical:   { expected: true,  preventDefault: false, detail: 5 } }
    },

    { description: "Horizontal wheel event by pixels (-5.3 - 0) #1",
      event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL,
               deltaX: -5.3, deltaY: 0.0, deltaZ: 0.0, isMomentum: false,
               lineOrPageDeltaX: 0, lineOrPageDeltaY: 0, isNoLineOrPageDelta: false,
               isCustomizedByPrefs: false,
               shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
      wheel: {
        expected: true, preventDefault: false,
        deltaX: -5.3, deltaY: 0.0, deltaZ: 0.0
      },
      DOMMouseScroll: {
        horizontal: { expected: false, preventDefault: false, detail: 0 },
        vertical:   { expected: false, preventDefault: false, detail: 0 } },
      MozMousePixelScroll: {
        horizontal: { expected: true,  preventDefault: false, detail: -5 },
        vertical:   { expected: false, preventDefault: false, detail: 0 } }
    },
    { description: "Horizontal wheel event by pixels (-5.3 - 0) #2",
      event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL,
               deltaX: -5.3, deltaY: 0.0, deltaZ: 0.0, isMomentum: false,
               lineOrPageDeltaX: 0, lineOrPageDeltaY: 0, isNoLineOrPageDelta: false,
               isCustomizedByPrefs: false,
               shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
      wheel: {
        expected: true, preventDefault: false,
        deltaX: -5.3, deltaY: 0.0, deltaZ: 0.0
      },
      DOMMouseScroll: {
        horizontal: { expected: false, preventDefault: false, detail: 0 },
        vertical:   { expected: false, preventDefault: false, detail: 0 } },
      MozMousePixelScroll: {
        horizontal: { expected: true,  preventDefault: false, detail: -5 },
        vertical:   { expected: false, preventDefault: false, detail: 0 } }
    },
    { description: "Horizontal wheel event by pixels (-5.3 - 1) #3",
      event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL,
               deltaX: -5.3, deltaY: 0.0, deltaZ: 0.0, isMomentum: false,
               lineOrPageDeltaX: -1, lineOrPageDeltaY: 0, isNoLineOrPageDelta: false,
               isCustomizedByPrefs: false,
               shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
      wheel: {
        expected: true, preventDefault: false,
        deltaX: -5.3, deltaY: 0.0, deltaZ: 0.0
      },
      DOMMouseScroll: {
        horizontal: { expected: true,  preventDefault: false, detail: -1 },
        vertical:   { expected: false, preventDefault: false, detail: 0 } },
      MozMousePixelScroll: {
        horizontal: { expected: true,  preventDefault: false, detail: -5 },
        vertical:   { expected: false, preventDefault: false, detail: 0 } }
    },

    { description: "Vertical wheel event by pixels (-5.3 - 0) #1",
      event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL,
               deltaX: 0.0, deltaY: -5.3, deltaZ: 0.0, isMomentum: false,
               lineOrPageDeltaX: 0, lineOrPageDeltaY: 0, isNoLineOrPageDelta: false,
               isCustomizedByPrefs: false,
               shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
      wheel: {
        expected: true, preventDefault: false,
        deltaX: 0.0, deltaY: -5.3, deltaZ: 0.0
      },
      DOMMouseScroll: {
        horizontal: { expected: false, preventDefault: false, detail: 0 },
        vertical:   { expected: false, preventDefault: false, detail: 0 } },
      MozMousePixelScroll: {
        horizontal: { expected: false, preventDefault: false, detail: 0 },
        vertical:   { expected: true,  preventDefault: false, detail: -5 } }
    },
    { description: "Vertical wheel event by pixels (-5.3 - 0) #2",
      event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL,
               deltaX: 0.0, deltaY: -5.3, deltaZ: 0.0, isMomentum: false,
               lineOrPageDeltaX: 0, lineOrPageDeltaY: 0, isNoLineOrPageDelta: false,
               isCustomizedByPrefs: false,
               shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
      wheel: {
        expected: true, preventDefault: false,
        deltaX: 0.0, deltaY: -5.3, deltaZ: 0.0
      },
      DOMMouseScroll: {
        horizontal: { expected: false, preventDefault: false, detail: 0 },
        vertical:   { expected: false, preventDefault: false, detail: 0 } },
      MozMousePixelScroll: {
        horizontal: { expected: false, preventDefault: false, detail: 0 },
        vertical:   { expected: true,  preventDefault: false, detail: -5 } }
    },
    { description: "Vertical wheel event by pixels (-5.3 - -1) #3",
      event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL,
               deltaX: 0.0, deltaY: -5.3, deltaZ: 0.0, isMomentum: false,
               lineOrPageDeltaX: 0, lineOrPageDeltaY: -1, isNoLineOrPageDelta: false,
               isCustomizedByPrefs: false,
               shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
      wheel: {
        expected: true, preventDefault: false,
        deltaX: 0.0, deltaY: -5.3, deltaZ: 0.0
      },
      DOMMouseScroll: {
        horizontal: { expected: false, preventDefault: false, detail: 0 },
        vertical:   { expected: true,  preventDefault: false, detail: -1 } },
      MozMousePixelScroll: {
        horizontal: { expected: false, preventDefault: false, detail: 0 },
        vertical:   { expected: true,  preventDefault: false, detail: -5 } }
    },

    // Oblique scroll.
    { description: "To bottom-right wheel event by pixels (5.3/5.2 - 1/1) #1",
      event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL,
               deltaX: 5.3, deltaY: 5.2, deltaZ: 0.0, isMomentum: false,
               lineOrPageDeltaX: 1, lineOrPageDeltaY: 1, isNoLineOrPageDelta: false,
               isCustomizedByPrefs: false,
               shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
      wheel: {
        expected: true, preventDefault: false,
        deltaX: 5.3, deltaY: 5.2, deltaZ: 0.0
      },
      DOMMouseScroll: {
        horizontal: { expected: true,  preventDefault: false, detail: 1 },
        vertical:   { expected: true,  preventDefault: false, detail: 1 } },
      MozMousePixelScroll: {
        horizontal: { expected: true,  preventDefault: false, detail: 5 },
        vertical:   { expected: true,  preventDefault: false, detail: 5 } }
    },
    { description: "To bottom-right wheel event by pixels (5.3/5.2 - 0/0) #2",
      event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL,
               deltaX: 5.3, deltaY: 5.2, deltaZ: 0.0, isMomentum: false,
               lineOrPageDeltaX: 0, lineOrPageDeltaY: 0, isNoLineOrPageDelta: false,
               isCustomizedByPrefs: false,
               shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
      wheel: {
        expected: true, preventDefault: false,
        deltaX: 5.3, deltaY: 5.2, deltaZ: 0.0
      },
      DOMMouseScroll: {
        horizontal: { expected: false, preventDefault: false, detail: 0 },
        vertical:   { expected: false, preventDefault: false, detail: 0 } },
      MozMousePixelScroll: {
        horizontal: { expected: true,  preventDefault: false, detail: 5 },
        vertical:   { expected: true,  preventDefault: false, detail: 5 } }
    },
    { description: "To bottom-right wheel event by pixels (5.3/5.2 - 0/0) #3",
      event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL,
               deltaX: 5.3, deltaY: 5.2, deltaZ: 0.0, isMomentum: false,
               lineOrPageDeltaX: 0, lineOrPageDeltaY: 0, isNoLineOrPageDelta: false,
               isCustomizedByPrefs: false,
               shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
      wheel: {
        expected: true, preventDefault: false,
        deltaX: 5.3, deltaY: 5.2, deltaZ: 0.0
      },
      DOMMouseScroll: {
        horizontal: { expected: false, preventDefault: false, detail: 0 },
        vertical:   { expected: false, preventDefault: false, detail: 0 } },
      MozMousePixelScroll: {
        horizontal: { expected: true,  preventDefault: false, detail: 5 },
        vertical:   { expected: true,  preventDefault: false, detail: 5 } }
    },

    { description: "To bottom-left wheel event by pixels (-5.3/5.3 - -1/1) #1",
      event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL,
               deltaX: -5.3, deltaY: 5.3, deltaZ: 0.0, isMomentum: false,
               lineOrPageDeltaX: -1, lineOrPageDeltaY: 1, isNoLineOrPageDelta: false,
               isCustomizedByPrefs: false,
               shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
      wheel: {
        expected: true, preventDefault: false,
        deltaX: -5.3, deltaY: 5.3, deltaZ: 0.0
      },
      DOMMouseScroll: {
        horizontal: { expected: true,  preventDefault: false, detail: -1 },
        vertical:   { expected: true,  preventDefault: false, detail:  1 } },
      MozMousePixelScroll: {
        horizontal: { expected: true,  preventDefault: false, detail: -5 },
        vertical:   { expected: true,  preventDefault: false, detail:  5 } }
    },
    { description: "To bottom-left wheel event by pixels (-5.3/5.3 - 0/0) #2",
      event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL,
               deltaX: -5.3, deltaY: 5.3, deltaZ: 0.0, isMomentum: false,
               lineOrPageDeltaX: 0, lineOrPageDeltaY: 0, isNoLineOrPageDelta: false,
               isCustomizedByPrefs: false,
               shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
      wheel: {
        expected: true, preventDefault: false,
        deltaX: -5.3, deltaY: 5.3, deltaZ: 0.0
      },
      DOMMouseScroll: {
        horizontal: { expected: false, preventDefault: false, detail:  0 },
        vertical:   { expected: false, preventDefault: false, detail:  0 } },
      MozMousePixelScroll: {
        horizontal: { expected: true,  preventDefault: false, detail: -5 },
        vertical:   { expected: true,  preventDefault: false, detail:  5 } }
    },
    { description: "To bottom-left wheel event by pixels (-5.3/5.3 - 0/0) #3",
      event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL,
               deltaX: -5.3, deltaY: 5.3, deltaZ: 0.0, isMomentum: false,
               lineOrPageDeltaX: 0, lineOrPageDeltaY: 0, isNoLineOrPageDelta: false,
               isCustomizedByPrefs: false,
               shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
      wheel: {
        expected: true, preventDefault: false,
        deltaX: -5.3, deltaY: 5.3, deltaZ: 0.0
      },
      DOMMouseScroll: {
        horizontal: { expected: false, preventDefault: false, detail:  0 },
        vertical:   { expected: false, preventDefault: false, detail:  0 } },
      MozMousePixelScroll: {
        horizontal: { expected: true,  preventDefault: false, detail: -5 },
        vertical:   { expected: true,  preventDefault: false, detail:  5 } }
    },

    { description: "To top-left wheel event by pixels (-5.2/-5.3 - -1/-1) #1",
      event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL,
               deltaX: -5.2, deltaY: -5.3, deltaZ: 0.0, isMomentum: false,
               lineOrPageDeltaX: -1, lineOrPageDeltaY: -1, isNoLineOrPageDelta: false,
               isCustomizedByPrefs: false,
               shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
      wheel: {
        expected: true, preventDefault: false,
        deltaX: -5.2, deltaY: -5.3, deltaZ: 0.0
      },
      DOMMouseScroll: {
        horizontal: { expected: true,  preventDefault: false, detail: -1 },
        vertical:   { expected: true,  preventDefault: false, detail: -1 } },
      MozMousePixelScroll: {
        horizontal: { expected: true,  preventDefault: false, detail: -5 },
        vertical:   { expected: true,  preventDefault: false, detail: -5 } }
    },
    { description: "To top-left wheel event by pixels (-5.2/-5.3 - 0/0) #2",
      event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL,
               deltaX: -5.2, deltaY: -5.3, deltaZ: 0.0, isMomentum: false,
               lineOrPageDeltaX: 0, lineOrPageDeltaY: 0, isNoLineOrPageDelta: false,
               isCustomizedByPrefs: false,
               shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
      wheel: {
        expected: true, preventDefault: false,
        deltaX: -5.2, deltaY: -5.3, deltaZ: 0.0
      },
      DOMMouseScroll: {
        horizontal: { expected: false, preventDefault: false, detail:  0 },
        vertical:   { expected: false, preventDefault: false, detail:  0 } },
      MozMousePixelScroll: {
        horizontal: { expected: true,  preventDefault: false, detail: -5 },
        vertical:   { expected: true,  preventDefault: false, detail: -5 } }
    },
    { description: "To top-left wheel event by pixels (-5.2/-5.3 - 0/0) #3",
      event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL,
               deltaX: -5.2, deltaY: -5.3, deltaZ: 0.0, isMomentum: false,
               lineOrPageDeltaX: 0, lineOrPageDeltaY: 0, isNoLineOrPageDelta: false,
               isCustomizedByPrefs: false,
               shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
      wheel: {
        expected: true, preventDefault: false,
        deltaX: -5.2, deltaY: -5.3, deltaZ: 0.0
      },
      DOMMouseScroll: {
        horizontal: { expected: false, preventDefault: false, detail:  0 },
        vertical:   { expected: false, preventDefault: false, detail:  0 } },
      MozMousePixelScroll: {
        horizontal: { expected: true,  preventDefault: false, detail: -5 },
        vertical:   { expected: true,  preventDefault: false, detail: -5 } }
    },

    { description: "To top-right wheel event by pixels (5.3/-5.3 - 1/-1) #1",
      event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL,
               deltaX: 5.3, deltaY: -5.3, deltaZ: 0.0, isMomentum: false,
               lineOrPageDeltaX: 1, lineOrPageDeltaY: -1, isNoLineOrPageDelta: false,
               isCustomizedByPrefs: false,
               shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
      wheel: {
        expected: true, preventDefault: false,
        deltaX: 5.3, deltaY: -5.3, deltaZ: 0.0
      },
      DOMMouseScroll: {
        horizontal: { expected: true,  preventDefault: false, detail:  1 },
        vertical:   { expected: true,  preventDefault: false, detail: -1 } },
      MozMousePixelScroll: {
        horizontal: { expected: true,  preventDefault: false, detail:  5 },
        vertical:   { expected: true,  preventDefault: false, detail: -5 } }
    },
    { description: "To top-right wheel event by pixels (5.3/-5.3 - 0/0) #2",
      event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL,
               deltaX: 5.3, deltaY: -5.3, deltaZ: 0.0, isMomentum: false,
               lineOrPageDeltaX: 0, lineOrPageDeltaY: 0, isNoLineOrPageDelta: false,
               isCustomizedByPrefs: false,
               shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
      wheel: {
        expected: true, preventDefault: false,
        deltaX: 5.3, deltaY: -5.3, deltaZ: 0.0
      },
      DOMMouseScroll: {
        horizontal: { expected: false, preventDefault: false, detail:  0 },
        vertical:   { expected: false, preventDefault: false, detail:  0 } },
      MozMousePixelScroll: {
        horizontal: { expected: true,  preventDefault: false, detail:  5 },
        vertical:   { expected: true,  preventDefault: false, detail: -5 } }
    },

    // Pixel scroll only device's test. the lineOrPageDelta values should be computed
    // by ESM. When changing the direction for each delta value, it should be
    // reset at that time.
    { description: "Pixel only device's horizontal wheel event by pixels (5.3 - 0) #1",
      event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL,
               deltaX: 5.3, deltaY: 0.0, deltaZ: 0.0, isMomentum: false,
               lineOrPageDeltaX: 0, lineOrPageDeltaY: 0, isNoLineOrPageDelta: true,
               isCustomizedByPrefs: false,
               shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
      wheel: {
        expected: true, preventDefault: false,
        deltaX: 5.3, deltaY: 0.0, deltaZ: 0.0
      },
      DOMMouseScroll: {
        horizontal: { expected: false, preventDefault: false, detail: 0 },
        vertical:   { expected: false, preventDefault: false, detail: 0 } },
      MozMousePixelScroll: {
        horizontal: { expected: true,  preventDefault: false, detail: 5 },
        vertical:   { expected: false, preventDefault: false, detail: 0 } }
    },
    { description: "Pixel only device's horizontal wheel event by pixels (5.3 - 0) #2",
      event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL,
               deltaX: 5.3, deltaY: 0.0, deltaZ: 0.0, isMomentum: false,
               lineOrPageDeltaX: 0, lineOrPageDeltaY: 0, isNoLineOrPageDelta: true,
               isCustomizedByPrefs: false,
               shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
      wheel: {
        expected: true, preventDefault: false,
        deltaX: 5.3, deltaY: 0.0, deltaZ: 0.0
      },
      DOMMouseScroll: {
        horizontal: { expected: false, preventDefault: false, detail: 0 },
        vertical:   { expected: false, preventDefault: false, detail: 0 } },
      MozMousePixelScroll: {
        horizontal: { expected: true,  preventDefault: false, detail: 5 },
        vertical:   { expected: false, preventDefault: false, detail: 0 } }
    },
    { description: "Pixel only device's horizontal wheel event by pixels (5.3 - 0) #3",
      event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL,
               deltaX: 5.3, deltaY: 0.0, deltaZ: 0.0, isMomentum: false,
               lineOrPageDeltaX: 0, lineOrPageDeltaY: 0, isNoLineOrPageDelta: true,
               isCustomizedByPrefs: false,
               shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
      wheel: {
        expected: true, preventDefault: false,
        deltaX: 5.3, deltaY: 0.0, deltaZ: 0.0
      },
      DOMMouseScroll: {
        horizontal: { expected: true,  preventDefault: false, detail: 1 },
        vertical:   { expected: false, preventDefault: false, detail: 0 } },
      MozMousePixelScroll: {
        horizontal: { expected: true,  preventDefault: false, detail: 5 },
        vertical:   { expected: false, preventDefault: false, detail: 0 } }
    },
    { description: "Pixel only device's Vertical wheel event by pixels (5.3 - 0) #1",
      event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL,
               deltaX: 0.0, deltaY: 5.3, deltaZ: 0.0, isMomentum: false,
               lineOrPageDeltaX: 0, lineOrPageDeltaY: 0, isNoLineOrPageDelta: true,
               isCustomizedByPrefs: false,
               shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
      wheel: {
        expected: true, preventDefault: false,
        deltaX: 0.0, deltaY: 5.3, deltaZ: 0.0
      },
      DOMMouseScroll: {
        horizontal: { expected: false, preventDefault: false, detail: 0 },
        vertical:   { expected: false, preventDefault: false, detail: 0 } },
      MozMousePixelScroll: {
        horizontal: { expected: false, preventDefault: false, detail: 0 },
        vertical:   { expected: true,  preventDefault: false, detail: 5 } }
    },
    { description: "Pixel only device's Vertical wheel event by pixels (5.3 - 0) #2",
      event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL,
               deltaX: 0.0, deltaY: 5.3, deltaZ: 0.0, isMomentum: false,
               lineOrPageDeltaX: 0, lineOrPageDeltaY: 0, isNoLineOrPageDelta: true,
               isCustomizedByPrefs: false,
               shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
      wheel: {
        expected: true, preventDefault: false,
        deltaX: 0.0, deltaY: 5.3, deltaZ: 0.0
      },
      DOMMouseScroll: {
        horizontal: { expected: false, preventDefault: false, detail: 0 },
        vertical:   { expected: false, preventDefault: false, detail: 0 } },
      MozMousePixelScroll: {
        horizontal: { expected: false, preventDefault: false, detail: 0 },
        vertical:   { expected: true,  preventDefault: false, detail: 5 } }
    },
    { description: "Pixel only device's Vertical wheel event by pixels (5.3 - 0) #3",
      event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL,
               deltaX: 0.0, deltaY: 5.3, deltaZ: 0.0, isMomentum: false,
               lineOrPageDeltaX: 0, lineOrPageDeltaY: 0, isNoLineOrPageDelta: true,
               isCustomizedByPrefs: false,
               shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
      wheel: {
        expected: true, preventDefault: false,
        deltaX: 0.0, deltaY: 5.3, deltaZ: 0.0
      },
      DOMMouseScroll: {
        horizontal: { expected: false, preventDefault: false, detail: 0 },
        vertical:   { expected: false, preventDefault: false, detail: 0 } },
      MozMousePixelScroll: {
        horizontal: { expected: false, preventDefault: false, detail: 0 },
        vertical:   { expected: true,  preventDefault: false, detail: 5 } }
    },
    { description: "Pixel only device's Vertical wheel event by pixels (5.3 - 0) #4",
      event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL,
               deltaX: 0.0, deltaY: 1.3, deltaZ: 0.0, isMomentum: false,
               lineOrPageDeltaX: 0, lineOrPageDeltaY: 0, isNoLineOrPageDelta: true,
               isCustomizedByPrefs: false,
               shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
      wheel: {
        expected: true, preventDefault: false,
        deltaX: 0.0, deltaY: 1.3, deltaZ: 0.0
      },
      DOMMouseScroll: {
        horizontal: { expected: false, preventDefault: false, detail: 0 },
        vertical:   { expected: false, preventDefault: false, detail: 0 } },
      MozMousePixelScroll: {
        horizontal: { expected: false, preventDefault: false, detail: 0 },
        vertical:   { expected: true,  preventDefault: false, detail: 1 } }
    },
    { description: "Pixel only device's Vertical wheel event by pixels (5.3 - 1) #5",
      event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL,
               deltaX: 0.0, deltaY: 5.3, deltaZ: 0.0, isMomentum: false,
               lineOrPageDeltaX: 0, lineOrPageDeltaY: 0, isNoLineOrPageDelta: true,
               isCustomizedByPrefs: false,
               shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
      wheel: {
        expected: true, preventDefault: false,
        deltaX: 0.0, deltaY: 5.3, deltaZ: 0.0
      },
      DOMMouseScroll: {
        horizontal: { expected: false, preventDefault: false, detail: 0 },
        vertical:   { expected: true,  preventDefault: false, detail: 1 } },
      MozMousePixelScroll: {
        horizontal: { expected: false, preventDefault: false, detail: 0 },
        vertical:   { expected: true,  preventDefault: false, detail: 5 } }
    },

    { description: "Pixel only device's horizontal wheel event by pixels (-5.3 - 0) #1",
      event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL,
               deltaX: -5.3, deltaY: 0.0, deltaZ: 0.0, isMomentum: false,
               lineOrPageDeltaX: 0, lineOrPageDeltaY: 0, isNoLineOrPageDelta: true,
               isCustomizedByPrefs: false,
               shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
      wheel: {
        expected: true, preventDefault: false,
        deltaX: -5.3, deltaY: 0.0, deltaZ: 0.0
      },
      DOMMouseScroll: {
        horizontal: { expected: false, preventDefault: false, detail: -1 },
        vertical:   { expected: false, preventDefault: false, detail: 0 } },
      MozMousePixelScroll: {
        horizontal: { expected: true,  preventDefault: false, detail: -5 },
        vertical:   { expected: false, preventDefault: false, detail: 0 } }
    },
    { description: "Pixel only device's horizontal wheel event by pixels (-5.3 - 0) #2",
      event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL,
               deltaX: -5.3, deltaY: 0.0, deltaZ: 0.0, isMomentum: false,
               lineOrPageDeltaX: 0, lineOrPageDeltaY: 0, isNoLineOrPageDelta: true,
               isCustomizedByPrefs: false,
               shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
      wheel: {
        expected: true, preventDefault: false,
        deltaX: -5.3, deltaY: 0.0, deltaZ: 0.0
      },
      DOMMouseScroll: {
        horizontal: { expected: false, preventDefault: false, detail: 0 },
        vertical:   { expected: false, preventDefault: false, detail: 0 } },
      MozMousePixelScroll: {
        horizontal: { expected: true,  preventDefault: false, detail: -5 },
        vertical:   { expected: false, preventDefault: false, detail: 0 } }
    },
    { description: "Pixel only device's horizontal wheel event by pixels (-5.3 - 0) #3",
      event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL,
               deltaX: -5.3, deltaY: 0.0, deltaZ: 0.0, isMomentum: false,
               lineOrPageDeltaX: 0, lineOrPageDeltaY: 0, isNoLineOrPageDelta: true,
               isCustomizedByPrefs: false,
               shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
      wheel: {
        expected: true, preventDefault: false,
        deltaX: -5.3, deltaY: 0.0, deltaZ: 0.0
      },
      DOMMouseScroll: {
        horizontal: { expected: true,  preventDefault: false, detail: -1 },
        vertical:   { expected: false, preventDefault: false, detail: 0 } },
      MozMousePixelScroll: {
        horizontal: { expected: true,  preventDefault: false, detail: -5 },
        vertical:   { expected: false, preventDefault: false, detail: 0 } }
    },

    { description: "Pixel only device's Vertical wheel event by pixels (-5.3 - 0) #1",
      event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL,
               deltaX: 0.0, deltaY: -5.3, deltaZ: 0.0, isMomentum: false,
               lineOrPageDeltaX: 0, lineOrPageDeltaY: 0, isNoLineOrPageDelta: true,
               isCustomizedByPrefs: false,
               shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
      wheel: {
        expected: true, preventDefault: false,
        deltaX: 0.0, deltaY: -5.3, deltaZ: 0.0
      },
      DOMMouseScroll: {
        horizontal: { expected: false, preventDefault: false, detail: 0 },
        vertical:   { expected: false, preventDefault: false, detail: 0 } },
      MozMousePixelScroll: {
        horizontal: { expected: false, preventDefault: false, detail: 0 },
        vertical:   { expected: true,  preventDefault: false, detail: -5 } }
    },
    { description: "Pixel only device's Vertical wheel event by pixels (-5.3 - 0) #2",
      event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL,
               deltaX: 0.0, deltaY: -5.3, deltaZ: 0.0, isMomentum: false,
               lineOrPageDeltaX: 0, lineOrPageDeltaY: 0, isNoLineOrPageDelta: true,
               isCustomizedByPrefs: false,
               shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
      wheel: {
        expected: true, preventDefault: false,
        deltaX: 0.0, deltaY: -5.3, deltaZ: 0.0
      },
      DOMMouseScroll: {
        horizontal: { expected: false, preventDefault: false, detail: 0 },
        vertical:   { expected: false, preventDefault: false, detail: 0 } },
      MozMousePixelScroll: {
        horizontal: { expected: false, preventDefault: false, detail: 0 },
        vertical:   { expected: true,  preventDefault: false, detail: -5 } }
    },
    { description: "Pixel only device's Vertical wheel event by pixels (-5.3 - 0) #3",
      event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL,
               deltaX: 0.0, deltaY: -5.3, deltaZ: 0.0, isMomentum: false,
               lineOrPageDeltaX: 0, lineOrPageDeltaY: 0, isNoLineOrPageDelta: true,
               isCustomizedByPrefs: false,
               shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
      wheel: {
        expected: true, preventDefault: false,
        deltaX: 0.0, deltaY: -5.3, deltaZ: 0.0
      },
      DOMMouseScroll: {
        horizontal: { expected: false, preventDefault: false, detail: 0 },
        vertical:   { expected: false, preventDefault: false, detail: 0 } },
      MozMousePixelScroll: {
        horizontal: { expected: false, preventDefault: false, detail: 0 },
        vertical:   { expected: true,  preventDefault: false, detail: -5 } }
    },
    { description: "Pixel only device's Vertical wheel event by pixels (-5.3 - 0) #4",
      event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL,
               deltaX: 0.0, deltaY: -1.3, deltaZ: 0.0, isMomentum: false,
               lineOrPageDeltaX: 0, lineOrPageDeltaY: 0, isNoLineOrPageDelta: true,
               isCustomizedByPrefs: false,
               shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
      wheel: {
        expected: true, preventDefault: false,
        deltaX: 0.0, deltaY: -1.3, deltaZ: 0.0
      },
      DOMMouseScroll: {
        horizontal: { expected: false, preventDefault: false, detail: 0 },
        vertical:   { expected: false, preventDefault: false, detail: 0 } },
      MozMousePixelScroll: {
        horizontal: { expected: false, preventDefault: false, detail: 0 },
        vertical:   { expected: true,  preventDefault: false, detail: -1 } }
    },
    { description: "Pixel only device's Vertical wheel event by pixels (-5.3 - -1) #5",
      event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL,
               deltaX: 0.0, deltaY: -5.3, deltaZ: 0.0, isMomentum: false,
               lineOrPageDeltaX: 0, lineOrPageDeltaY: 0, isNoLineOrPageDelta: true,
               isCustomizedByPrefs: false,
               shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
      wheel: {
        expected: true, preventDefault: false,
        deltaX: 0.0, deltaY: -5.3, deltaZ: 0.0
      },
      DOMMouseScroll: {
        horizontal: { expected: false, preventDefault: false, detail: 0 },
        vertical:   { expected: true,  preventDefault: false, detail: -1 } },
      MozMousePixelScroll: {
        horizontal: { expected: false, preventDefault: false, detail: 0 },
        vertical:   { expected: true,  preventDefault: false, detail: -5 } }
    },

    // ESM should reset an accumulated delta value only when the direction of it
    // is changed but shouldn't reset the other delta.
    { description: "Pixel only device's bottom-right wheel event by pixels (5.3/4.9 - 0/0) #1",
      event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL,
               deltaX: 5.3, deltaY: 4.9, deltaZ: 0.0, isMomentum: false,
               lineOrPageDeltaX: 0, lineOrPageDeltaY: 0, isNoLineOrPageDelta: true,
               isCustomizedByPrefs: false,
               shiftKey: false, ctrlKey: false, altKey: false, metaKey: false },
      wheel: {
        expected: true, preventDefault: false,
        deltaX: 5.3, deltaY: 4.9, deltaZ: 0.0
      },
      DOMMouseScroll: {
        horizontal: { expected: false, preventDefault: false, detail: 0 },
        vertical:   { expected: false, preventDefault: false, detail: 0 } },
      MozMousePixelScroll: {
        horizontal: { expected: true,  preventDefault: false, detail: 5 },
        vertical:   { expected: true,  preventDefault: false, detail: 4 } }
    },
    { description: "Pixel only device's bottom-right wheel event by pixels (5.3/4.9 - 0/0) #2",
      event: { deltaMode: WheelEvent.DOM_DELTA_PIXEL,
               deltaX: 5.3, deltaY: 4.9, deltaZ: 0.0, isMomentum: false,
               lineOrPageDeltaX: 0, lineOrPageDeltaY: 0, isNoLineOrPageDelta: true,
               isCustomizedByPrefs: false,
--> --------------------

--> maximum size reached

--> --------------------

Messung V0.5
C=100 H=100 G=100

¤ Dauer der Verarbeitung: 0.6 Sekunden  (vorverarbeitet)  ¤

*© Formatika GbR, Deutschland






Normalansicht

Suchen

Beweissystem der NASA

Beweissystem Isabelle

NIST Cobol Testsuite

Cephes Mathematical Library

Wiener Entwicklungsmethode

Haftungshinweis

Die Informationen auf dieser Webseite wurden nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit, noch Qualität der bereit gestellten Informationen zugesichert.

Bemerkung:

Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.






                                                                                                                                                                                                                                                                                                                                                                                                     


Neuigkeiten

     Aktuelles
     Motto des Tages

Software

     Produkte
     Quellcodebibliothek

Aktivitäten

     Artikel über Sicherheit
     Anleitung zur Aktivierung von SSL

Muße

     Gedichte
     Musik
     Bilder

Jenseits des Üblichen ....
    

Besucherstatistik

Besucherstatistik

Monitoring

Montastic status badge