tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

touchEvents.js (920B)


      1 function eventEquals(e, expected) {
      2  for (const prop of Object.keys(expected)) {
      3    switch (prop) {
      4      case "screenX":
      5      case "screenY":
      6      case "clientX":
      7      case "clientY":
      8      case "offsetX":
      9      case "offsetY":
     10      case "pageX":
     11      case "pageY":
     12        assert_true(
     13          e[prop] >= expected[prop] - 0.5 &&
     14            e[prop] <= expected[prop] + 0.5,
     15          `Event ${e.type} pointerId ${e.pointerId} property ${prop}, expected: ${
     16            expected[prop]
     17          } ± 0.5, but got: ${e[prop]}`
     18        );
     19        break;
     20      default:
     21        assert_equals(e[prop], expected[prop], `Event ${e.type} pointerId ${e.pointerId} property ${prop}`);
     22        break;
     23    }
     24  }
     25 }
     26 
     27 function addPointerEventListeners(test, target, events) {
     28  for (const event of ["pointerup", "pointerdown", "pointermove"]) {
     29    target.addEventListener(event, test.step_func(e => events.push(e)));
     30  }
     31 }