LibWeb: Add a test for construction of a PointerEvent

This commit is contained in:
Shannon Booth 2024-04-07 20:46:33 +02:00 committed by Andreas Kling
parent b873e5bc1d
commit 1e2ddf9848
Notes: sideshowbarker 2024-07-17 18:46:30 +09:00
2 changed files with 88 additions and 0 deletions

View file

@ -0,0 +1,40 @@
Class: PointerEvent
Parent: Function
Type: 'pointerdown'
Bubbles: false
Cancelable: false
Client X: 0
Client Y: 0
Pointer ID: 0
Width: 1
Height: 1
Pressure: 0
Tangential Pressure: 0
Tilt X: 0
Tilt Y: 0
Twist: 0
Altitude Angle: 1.5707963267948966
Azimuth Angle: 0
Pointer Type: ''
Is Primary: false
Is Trusted: false
Class: PointerEvent
Parent: Function
Type: 'pointerdown'
Bubbles: true
Cancelable: true
Client X: 100
Client Y: 200
Pointer ID: 0
Width: 1
Height: 1
Pressure: 0
Tangential Pressure: 0
Tilt X: 0
Tilt Y: 0
Twist: 0
Altitude Angle: 0
Azimuth Angle: 0
Pointer Type: ''
Is Primary: false
Is Trusted: false

View file

@ -0,0 +1,48 @@
<script src="../include.js"></script>
<script>
function dumpPointerEvent(event) {
println(`Class: ${event.constructor.name}`);
println(`Parent: ${Object.getPrototypeOf(event.constructor).constructor.name}`);
println(`Type: '${event.type}'`);
println(`Bubbles: ${event.bubbles}`);
println(`Cancelable: ${event.cancelable}`);
println(`Client X: ${event.clientX}`);
println(`Client Y: ${event.clientY}`);
println(`Pointer ID: ${event.pointerId}`);
println(`Width: ${event.width}`);
println(`Height: ${event.height}`);
println(`Pressure: ${event.pressure}`);
println(`Tangential Pressure: ${event.tangentialPressure}`);
println(`Tilt X: ${event.tiltX}`);
println(`Tilt Y: ${event.tiltY}`);
println(`Twist: ${event.twist}`);
println(`Altitude Angle: ${event.altitudeAngle}`);
println(`Azimuth Angle: ${event.azimuthAngle}`);
println(`Pointer Type: '${event.pointerType}'`);
println(`Is Primary: ${event.isPrimary}`);
println(`Is Trusted: ${event.isTrusted}`);
}
test(() => {
dumpPointerEvent(new PointerEvent('pointerdown'));
dumpPointerEvent(new PointerEvent('pointerdown', {
bubbles: true,
cancelable: true,
clientX: 100,
clientY: 200,
pointerId: 0,
width: 1,
height: 1,
pressure: 0,
tangentialPressure: 0,
tiltX: 0,
tiltY: 0,
twist: 0,
altitudeAngle: 0,
azimuthAngle: 0,
pointerType: "",
isPrimary: false
}));
});
</script>