-
-
Notifications
You must be signed in to change notification settings - Fork 46
/
util_test.go
32 lines (28 loc) · 862 Bytes
/
util_test.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
package wm
import (
"testing"
"fyne.io/fyne/v2"
"fyne.io/fyne/v2/container"
"fyne.io/fyne/v2/test"
"fyne.io/fyne/v2/widget"
"github.com/stretchr/testify/assert"
)
func TestFindObjectAtPixelPositionMatching(t *testing.T) {
l := widget.NewLabel("Test")
e := widget.NewEntry()
w := test.NewWindow(
container.NewGridWithColumns(1, l, e))
assert.Equal(t, l, FindObjectAtPixelPositionMatching(8, 8, w.Canvas(), func(fyne.CanvasObject) bool {
return true
}))
assert.Equal(t, e, FindObjectAtPixelPositionMatching(8, 52, w.Canvas(), func(o fyne.CanvasObject) bool {
_, ok := o.(*widget.Entry)
return ok
}))
assert.Nil(t, FindObjectAtPixelPositionMatching(68, 68, w.Canvas(), func(fyne.CanvasObject) bool {
return true
}))
assert.Nil(t, FindObjectAtPixelPositionMatching(8, 8, w.Canvas(), func(fyne.CanvasObject) bool {
return false
}))
}