From 77ff21605c6c72aa2fdefb2fc7ddb29da1e12012 Mon Sep 17 00:00:00 2001 From: Elias Naur Date: Mon, 27 Nov 2023 19:38:48 -0600 Subject: [PATCH] io/input: test Router.TextInputHint Signed-off-by: Elias Naur --- io/input/key_test.go | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/io/input/key_test.go b/io/input/key_test.go index 4f3b7fe3..6f28fa3d 100644 --- a/io/input/key_test.go +++ b/io/input/key_test.go @@ -14,6 +14,24 @@ import ( "gioui.org/op/clip" ) +func TestInputHint(t *testing.T) { + r := new(Router) + if hint, changed := r.TextInputHint(); hint != key.HintAny || changed { + t.Fatal("unexpected hint") + } + ops := new(op.Ops) + h := new(int) + key.InputHintOp{Tag: h, Hint: key.HintEmail}.Add(ops) + r.Frame(ops) + if hint, changed := r.TextInputHint(); hint != key.HintAny || changed { + t.Fatal("unexpected hint") + } + r.Source().Execute(key.FocusCmd{Tag: h}) + if hint, changed := r.TextInputHint(); hint != key.HintEmail || !changed { + t.Fatal("unexpected hint") + } +} + func TestDeferred(t *testing.T) { r := new(Router) h := new(int)