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 }