widget: take deleted runes into account when applying Editor.MaxLen

Signed-off-by: Elias Naur <mail@eliasnaur.com>
This commit is contained in:
Elias Naur
2022-08-08 16:11:52 +02:00
parent 5fc9312f46
commit a55065af9c
2 changed files with 4 additions and 4 deletions
+2 -2
View File
@@ -1019,7 +1019,7 @@ func TestEditor_MaxLen(t *testing.T) {
Ops: new(op.Ops),
Constraints: layout.Exact(image.Pt(100, 100)),
Queue: newQueue(
key.EditEvent{Range: key.Range{Start: 0, End: 0}, Text: "1234"},
key.EditEvent{Range: key.Range{Start: 0, End: 2}, Text: "1234"},
key.SelectionEvent{Start: 4, End: 4},
),
}
@@ -1031,7 +1031,7 @@ func TestEditor_MaxLen(t *testing.T) {
if got, want := e.Text(), "12345678"; got != want {
t.Errorf("editor failed to cap EditEvent")
}
if start, end := e.Selection(); start != 1 || end != 1 {
if start, end := e.Selection(); start != 3 || end != 3 {
t.Errorf("editor failed to adjust SelectionEvent")
}
}