Demonstrate that drag release becomes hover

This commit is contained in:
Stefan Haller
2026-07-31 08:22:35 +02:00
parent ff53a3ed8c
commit a965db2a7d
+15
View File
@@ -24,6 +24,21 @@ func TestFirstMouseMovementAfterPressIsDragEvent(t *testing.T) {
assert.Equal(t, ModMotion, dragEvent.Key.Mod())
}
func TestMouseReleaseAfterDragIsMouseEvent(t *testing.T) {
t.Cleanup(resetMouseState)
resetMouseState()
gocuiEventFromTcellEvent(tcell.NewEventMouse(1, 2, tcell.ButtonPrimary, tcell.ModNone))
gocuiEventFromTcellEvent(tcell.NewEventMouse(1, 3, tcell.ButtonPrimary, tcell.ModNone))
releaseEvent := gocuiEventFromTcellEvent(tcell.NewEventMouse(1, 3, tcell.ButtonNone, tcell.ModNone))
/* EXPECTED:
assert.Equal(t, eventMouse, releaseEvent.Type)
assert.Equal(t, MouseRelease, releaseEvent.Key.KeyName())
ACTUAL: */
assert.Equal(t, eventMouseMove, releaseEvent.Type)
}
func resetMouseState() {
lastMouseKey = tcell.ButtonNone
lastMouseMod = tcell.ModNone