mirror of
https://git.sr.ht/~eliasnaur/gio
synced 2026-07-06 01:45:36 +00:00
io/router: shorten tests by using f32.Pt short-hand
Signed-off-by: Elias Naur <mail@eliasnaur.com>
This commit is contained in:
+53
-132
@@ -24,19 +24,13 @@ func TestPointerDrag(t *testing.T) {
|
|||||||
r.Add(
|
r.Add(
|
||||||
// Press.
|
// Press.
|
||||||
pointer.Event{
|
pointer.Event{
|
||||||
Type: pointer.Press,
|
Type: pointer.Press,
|
||||||
Position: f32.Point{
|
Position: f32.Pt(50, 50),
|
||||||
X: 50,
|
|
||||||
Y: 50,
|
|
||||||
},
|
|
||||||
},
|
},
|
||||||
// Move outside the area.
|
// Move outside the area.
|
||||||
pointer.Event{
|
pointer.Event{
|
||||||
Type: pointer.Move,
|
Type: pointer.Move,
|
||||||
Position: f32.Point{
|
Position: f32.Pt(150, 150),
|
||||||
X: 150,
|
|
||||||
Y: 150,
|
|
||||||
},
|
|
||||||
},
|
},
|
||||||
)
|
)
|
||||||
assertEventSequence(t, r.Events(handler), pointer.Cancel, pointer.Enter, pointer.Press, pointer.Leave, pointer.Drag)
|
assertEventSequence(t, r.Events(handler), pointer.Cancel, pointer.Enter, pointer.Press, pointer.Leave, pointer.Drag)
|
||||||
@@ -61,27 +55,18 @@ func TestPointerMove(t *testing.T) {
|
|||||||
r.Add(
|
r.Add(
|
||||||
// Hit both handlers.
|
// Hit both handlers.
|
||||||
pointer.Event{
|
pointer.Event{
|
||||||
Type: pointer.Move,
|
Type: pointer.Move,
|
||||||
Position: f32.Point{
|
Position: f32.Pt(50, 50),
|
||||||
X: 50,
|
|
||||||
Y: 50,
|
|
||||||
},
|
|
||||||
},
|
},
|
||||||
// Hit handler 1.
|
// Hit handler 1.
|
||||||
pointer.Event{
|
pointer.Event{
|
||||||
Type: pointer.Move,
|
Type: pointer.Move,
|
||||||
Position: f32.Point{
|
Position: f32.Pt(49, 50),
|
||||||
X: 49,
|
|
||||||
Y: 50,
|
|
||||||
},
|
|
||||||
},
|
},
|
||||||
// Hit no handlers.
|
// Hit no handlers.
|
||||||
pointer.Event{
|
pointer.Event{
|
||||||
Type: pointer.Move,
|
Type: pointer.Move,
|
||||||
Position: f32.Point{
|
Position: f32.Pt(100, 50),
|
||||||
X: 100,
|
|
||||||
Y: 50,
|
|
||||||
},
|
|
||||||
},
|
},
|
||||||
)
|
)
|
||||||
assertEventSequence(t, r.Events(handler1), pointer.Cancel, pointer.Enter, pointer.Move, pointer.Move, pointer.Leave)
|
assertEventSequence(t, r.Events(handler1), pointer.Cancel, pointer.Enter, pointer.Move, pointer.Move, pointer.Leave)
|
||||||
@@ -101,25 +86,16 @@ func TestPointerTypes(t *testing.T) {
|
|||||||
r.Frame(&ops)
|
r.Frame(&ops)
|
||||||
r.Add(
|
r.Add(
|
||||||
pointer.Event{
|
pointer.Event{
|
||||||
Type: pointer.Press,
|
Type: pointer.Press,
|
||||||
Position: f32.Point{
|
Position: f32.Pt(50, 50),
|
||||||
X: 50,
|
|
||||||
Y: 50,
|
|
||||||
},
|
|
||||||
},
|
},
|
||||||
pointer.Event{
|
pointer.Event{
|
||||||
Type: pointer.Move,
|
Type: pointer.Move,
|
||||||
Position: f32.Point{
|
Position: f32.Pt(150, 150),
|
||||||
X: 150,
|
|
||||||
Y: 150,
|
|
||||||
},
|
|
||||||
},
|
},
|
||||||
pointer.Event{
|
pointer.Event{
|
||||||
Type: pointer.Release,
|
Type: pointer.Release,
|
||||||
Position: f32.Point{
|
Position: f32.Pt(150, 150),
|
||||||
X: 150,
|
|
||||||
Y: 150,
|
|
||||||
},
|
|
||||||
},
|
},
|
||||||
)
|
)
|
||||||
assertEventSequence(t, r.Events(handler), pointer.Cancel, pointer.Press, pointer.Release)
|
assertEventSequence(t, r.Events(handler), pointer.Cancel, pointer.Press, pointer.Release)
|
||||||
@@ -141,27 +117,18 @@ func TestPointerPriority(t *testing.T) {
|
|||||||
r.Add(
|
r.Add(
|
||||||
// Hit both handlers.
|
// Hit both handlers.
|
||||||
pointer.Event{
|
pointer.Event{
|
||||||
Type: pointer.Scroll,
|
Type: pointer.Scroll,
|
||||||
Position: f32.Point{
|
Position: f32.Pt(50, 25),
|
||||||
X: 50,
|
|
||||||
Y: 25,
|
|
||||||
},
|
|
||||||
},
|
},
|
||||||
// Hit handler 1.
|
// Hit handler 1.
|
||||||
pointer.Event{
|
pointer.Event{
|
||||||
Type: pointer.Scroll,
|
Type: pointer.Scroll,
|
||||||
Position: f32.Point{
|
Position: f32.Pt(50, 75),
|
||||||
X: 50,
|
|
||||||
Y: 75,
|
|
||||||
},
|
|
||||||
},
|
},
|
||||||
// Hit no handlers.
|
// Hit no handlers.
|
||||||
pointer.Event{
|
pointer.Event{
|
||||||
Type: pointer.Scroll,
|
Type: pointer.Scroll,
|
||||||
Position: f32.Point{
|
Position: f32.Pt(50, 125),
|
||||||
X: 50,
|
|
||||||
Y: 125,
|
|
||||||
},
|
|
||||||
},
|
},
|
||||||
)
|
)
|
||||||
hev1 := r.Events(handler1)
|
hev1 := r.Events(handler1)
|
||||||
@@ -180,7 +147,7 @@ func TestPointerEnterLeave(t *testing.T) {
|
|||||||
// Handler 1 area: (0, 0) - (100, 100)
|
// Handler 1 area: (0, 0) - (100, 100)
|
||||||
addPointerHandler(&ops, handler1, image.Rect(0, 0, 100, 100))
|
addPointerHandler(&ops, handler1, image.Rect(0, 0, 100, 100))
|
||||||
|
|
||||||
// Handler 2 area: (50, 50) - (100, 100) (areas overlap).
|
// Handler 2 area: (50, 50) - (200, 200) (areas overlap).
|
||||||
addPointerHandler(&ops, handler2, image.Rect(50, 50, 200, 200))
|
addPointerHandler(&ops, handler2, image.Rect(50, 50, 200, 200))
|
||||||
|
|
||||||
var r Router
|
var r Router
|
||||||
@@ -188,11 +155,8 @@ func TestPointerEnterLeave(t *testing.T) {
|
|||||||
// Hit both handlers.
|
// Hit both handlers.
|
||||||
r.Add(
|
r.Add(
|
||||||
pointer.Event{
|
pointer.Event{
|
||||||
Type: pointer.Move,
|
Type: pointer.Move,
|
||||||
Position: f32.Point{
|
Position: f32.Pt(50, 50),
|
||||||
X: 50,
|
|
||||||
Y: 50,
|
|
||||||
},
|
|
||||||
},
|
},
|
||||||
)
|
)
|
||||||
// First event for a handler is always a Cancel.
|
// First event for a handler is always a Cancel.
|
||||||
@@ -204,11 +168,8 @@ func TestPointerEnterLeave(t *testing.T) {
|
|||||||
// Leave the second area by moving into the first.
|
// Leave the second area by moving into the first.
|
||||||
r.Add(
|
r.Add(
|
||||||
pointer.Event{
|
pointer.Event{
|
||||||
Type: pointer.Move,
|
Type: pointer.Move,
|
||||||
Position: f32.Point{
|
Position: f32.Pt(45, 45),
|
||||||
X: 45,
|
|
||||||
Y: 45,
|
|
||||||
},
|
|
||||||
},
|
},
|
||||||
)
|
)
|
||||||
// The cursor leaves handler2 and enters handler1.
|
// The cursor leaves handler2 and enters handler1.
|
||||||
@@ -218,11 +179,8 @@ func TestPointerEnterLeave(t *testing.T) {
|
|||||||
// Move, but stay within the same hit area.
|
// Move, but stay within the same hit area.
|
||||||
r.Add(
|
r.Add(
|
||||||
pointer.Event{
|
pointer.Event{
|
||||||
Type: pointer.Move,
|
Type: pointer.Move,
|
||||||
Position: f32.Point{
|
Position: f32.Pt(40, 40),
|
||||||
X: 40,
|
|
||||||
Y: 40,
|
|
||||||
},
|
|
||||||
},
|
},
|
||||||
)
|
)
|
||||||
assertEventSequence(t, r.Events(handler1), pointer.Move)
|
assertEventSequence(t, r.Events(handler1), pointer.Move)
|
||||||
@@ -231,11 +189,8 @@ func TestPointerEnterLeave(t *testing.T) {
|
|||||||
// Move outside of both inputs.
|
// Move outside of both inputs.
|
||||||
r.Add(
|
r.Add(
|
||||||
pointer.Event{
|
pointer.Event{
|
||||||
Type: pointer.Move,
|
Type: pointer.Move,
|
||||||
Position: f32.Point{
|
Position: f32.Pt(300, 300),
|
||||||
X: 300,
|
|
||||||
Y: 300,
|
|
||||||
},
|
|
||||||
},
|
},
|
||||||
)
|
)
|
||||||
assertEventSequence(t, r.Events(handler1), pointer.Leave)
|
assertEventSequence(t, r.Events(handler1), pointer.Leave)
|
||||||
@@ -244,11 +199,8 @@ func TestPointerEnterLeave(t *testing.T) {
|
|||||||
// Check that a Press event generates Enter Events.
|
// Check that a Press event generates Enter Events.
|
||||||
r.Add(
|
r.Add(
|
||||||
pointer.Event{
|
pointer.Event{
|
||||||
Type: pointer.Press,
|
Type: pointer.Press,
|
||||||
Position: f32.Point{
|
Position: f32.Pt(125, 125),
|
||||||
X: 125,
|
|
||||||
Y: 125,
|
|
||||||
},
|
|
||||||
},
|
},
|
||||||
)
|
)
|
||||||
assertEventSequence(t, r.Events(handler1))
|
assertEventSequence(t, r.Events(handler1))
|
||||||
@@ -258,11 +210,8 @@ func TestPointerEnterLeave(t *testing.T) {
|
|||||||
r.Add(
|
r.Add(
|
||||||
pointer.Event{
|
pointer.Event{
|
||||||
Type: pointer.Release,
|
Type: pointer.Release,
|
||||||
Position: f32.Point{
|
Position: f32.Pt(25,
|
||||||
// Move out of the second hit area and into the first.
|
25),
|
||||||
X: 25,
|
|
||||||
Y: 25,
|
|
||||||
},
|
|
||||||
},
|
},
|
||||||
)
|
)
|
||||||
assertEventSequence(t, r.Events(handler1), pointer.Enter)
|
assertEventSequence(t, r.Events(handler1), pointer.Enter)
|
||||||
@@ -291,11 +240,8 @@ func TestPointerEnterLeaveNested(t *testing.T) {
|
|||||||
// Hit both handlers.
|
// Hit both handlers.
|
||||||
r.Add(
|
r.Add(
|
||||||
pointer.Event{
|
pointer.Event{
|
||||||
Type: pointer.Move,
|
Type: pointer.Move,
|
||||||
Position: f32.Point{
|
Position: f32.Pt(50, 50),
|
||||||
X: 50,
|
|
||||||
Y: 50,
|
|
||||||
},
|
|
||||||
},
|
},
|
||||||
)
|
)
|
||||||
// First event for a handler is always a Cancel.
|
// First event for a handler is always a Cancel.
|
||||||
@@ -306,11 +252,8 @@ func TestPointerEnterLeaveNested(t *testing.T) {
|
|||||||
// Leave the second area by moving into the first.
|
// Leave the second area by moving into the first.
|
||||||
r.Add(
|
r.Add(
|
||||||
pointer.Event{
|
pointer.Event{
|
||||||
Type: pointer.Move,
|
Type: pointer.Move,
|
||||||
Position: f32.Point{
|
Position: f32.Pt(20, 20),
|
||||||
X: 20,
|
|
||||||
Y: 20,
|
|
||||||
},
|
|
||||||
},
|
},
|
||||||
)
|
)
|
||||||
assertEventSequence(t, r.Events(handler1), pointer.Move)
|
assertEventSequence(t, r.Events(handler1), pointer.Move)
|
||||||
@@ -319,11 +262,8 @@ func TestPointerEnterLeaveNested(t *testing.T) {
|
|||||||
// Move, but stay within the same hit area.
|
// Move, but stay within the same hit area.
|
||||||
r.Add(
|
r.Add(
|
||||||
pointer.Event{
|
pointer.Event{
|
||||||
Type: pointer.Move,
|
Type: pointer.Move,
|
||||||
Position: f32.Point{
|
Position: f32.Pt(10, 10),
|
||||||
X: 10,
|
|
||||||
Y: 10,
|
|
||||||
},
|
|
||||||
},
|
},
|
||||||
)
|
)
|
||||||
assertEventSequence(t, r.Events(handler1), pointer.Move)
|
assertEventSequence(t, r.Events(handler1), pointer.Move)
|
||||||
@@ -332,11 +272,8 @@ func TestPointerEnterLeaveNested(t *testing.T) {
|
|||||||
// Move outside of both inputs.
|
// Move outside of both inputs.
|
||||||
r.Add(
|
r.Add(
|
||||||
pointer.Event{
|
pointer.Event{
|
||||||
Type: pointer.Move,
|
Type: pointer.Move,
|
||||||
Position: f32.Point{
|
Position: f32.Pt(200, 200),
|
||||||
X: 200,
|
|
||||||
Y: 200,
|
|
||||||
},
|
|
||||||
},
|
},
|
||||||
)
|
)
|
||||||
assertEventSequence(t, r.Events(handler1), pointer.Leave)
|
assertEventSequence(t, r.Events(handler1), pointer.Leave)
|
||||||
@@ -345,11 +282,8 @@ func TestPointerEnterLeaveNested(t *testing.T) {
|
|||||||
// Check that a Press event generates Enter Events.
|
// Check that a Press event generates Enter Events.
|
||||||
r.Add(
|
r.Add(
|
||||||
pointer.Event{
|
pointer.Event{
|
||||||
Type: pointer.Press,
|
Type: pointer.Press,
|
||||||
Position: f32.Point{
|
Position: f32.Pt(50, 50),
|
||||||
X: 50,
|
|
||||||
Y: 50,
|
|
||||||
},
|
|
||||||
},
|
},
|
||||||
)
|
)
|
||||||
assertEventSequence(t, r.Events(handler1), pointer.Enter, pointer.Press)
|
assertEventSequence(t, r.Events(handler1), pointer.Enter, pointer.Press)
|
||||||
@@ -358,12 +292,8 @@ func TestPointerEnterLeaveNested(t *testing.T) {
|
|||||||
// Check that a Release event generates Enter/Leave Events.
|
// Check that a Release event generates Enter/Leave Events.
|
||||||
r.Add(
|
r.Add(
|
||||||
pointer.Event{
|
pointer.Event{
|
||||||
Type: pointer.Release,
|
Type: pointer.Release,
|
||||||
Position: f32.Point{
|
Position: f32.Pt(20, 20),
|
||||||
// Move out of the second hit area and into the first.
|
|
||||||
X: 20,
|
|
||||||
Y: 20,
|
|
||||||
},
|
|
||||||
},
|
},
|
||||||
)
|
)
|
||||||
assertEventSequence(t, r.Events(handler1), pointer.Release)
|
assertEventSequence(t, r.Events(handler1), pointer.Release)
|
||||||
@@ -381,11 +311,8 @@ func TestPointerActiveInputDisappears(t *testing.T) {
|
|||||||
r.Frame(&ops)
|
r.Frame(&ops)
|
||||||
r.Add(
|
r.Add(
|
||||||
pointer.Event{
|
pointer.Event{
|
||||||
Type: pointer.Move,
|
Type: pointer.Move,
|
||||||
Position: f32.Point{
|
Position: f32.Pt(25, 25),
|
||||||
X: 25,
|
|
||||||
Y: 25,
|
|
||||||
},
|
|
||||||
},
|
},
|
||||||
)
|
)
|
||||||
assertEventSequence(t, r.Events(handler1), pointer.Cancel, pointer.Enter, pointer.Move)
|
assertEventSequence(t, r.Events(handler1), pointer.Cancel, pointer.Enter, pointer.Move)
|
||||||
@@ -395,11 +322,8 @@ func TestPointerActiveInputDisappears(t *testing.T) {
|
|||||||
r.Frame(&ops)
|
r.Frame(&ops)
|
||||||
r.Add(
|
r.Add(
|
||||||
pointer.Event{
|
pointer.Event{
|
||||||
Type: pointer.Move,
|
Type: pointer.Move,
|
||||||
Position: f32.Point{
|
Position: f32.Pt(25, 25),
|
||||||
X: 25,
|
|
||||||
Y: 25,
|
|
||||||
},
|
|
||||||
},
|
},
|
||||||
)
|
)
|
||||||
assertEventSequence(t, r.Events(handler1), pointer.Cancel)
|
assertEventSequence(t, r.Events(handler1), pointer.Cancel)
|
||||||
@@ -528,11 +452,8 @@ func BenchmarkRouterAdd(b *testing.B) {
|
|||||||
for i := 0; i < b.N; i++ {
|
for i := 0; i < b.N; i++ {
|
||||||
r.Add(
|
r.Add(
|
||||||
pointer.Event{
|
pointer.Event{
|
||||||
Type: pointer.Move,
|
Type: pointer.Move,
|
||||||
Position: f32.Point{
|
Position: f32.Pt(50, 50),
|
||||||
X: 50,
|
|
||||||
Y: 50,
|
|
||||||
},
|
|
||||||
},
|
},
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user