From 68eb5616c4726b85a32d000595e04b310153d822 Mon Sep 17 00:00:00 2001 From: Tig Date: Sat, 17 Aug 2024 17:01:33 -0600 Subject: [PATCH] Fixed hotkey unit test --- UnitTests/View/HotKeyTests.cs | 34 +++++++++++++++++++++++++--------- 1 file changed, 25 insertions(+), 9 deletions(-) diff --git a/UnitTests/View/HotKeyTests.cs b/UnitTests/View/HotKeyTests.cs index d284e9b01..163b0b32d 100644 --- a/UnitTests/View/HotKeyTests.cs +++ b/UnitTests/View/HotKeyTests.cs @@ -108,7 +108,7 @@ public class HotKeyTests public void NewKeyDownEvent_Honors_HotKey_KeyBindings_SuperView () { var view = new View (); - view.KeyBindings.Add (Key.A, KeyBindingScope.HotKey, Command.HotKey); + view.KeyBindings.Add (Key.A, KeyBindingScope.HotKey, Command.HotKey); bool invoked = false; view.InvokingKeyBindings += (s, e) => { invoked = true; }; @@ -123,19 +123,35 @@ public class HotKeyTests [Fact] - public void NewKeyDownEvent_InNewKeyDownEventvokes_HotKey_Command_With_SuperView () + public void NewKeyDownEvent_InNewKeyDownEvent_Invokes_HotKey_Command_With_SuperView () { - var view = new View { HotKeySpecifier = (Rune)'^', Title = "^Test" }; + var superView = new View () + { + CanFocus = true + }; - var superView = new View (); - superView.Add (view); + var view1 = new View + { + HotKeySpecifier = (Rune)'^', + Title = "view^1", + CanFocus = true + }; - view.CanFocus = true; - Assert.False (view.HasFocus); + var view2 = new View + { + HotKeySpecifier = (Rune)'^', + Title = "view^2", + CanFocus = true + }; - var ke = Key.T; + superView.Add (view1, view2); + + superView.SetFocus (); + Assert.True (view1.HasFocus); + + var ke = Key.D2; superView.NewKeyDownEvent (ke); - Assert.True (view.HasFocus); + Assert.True (view2.HasFocus); } [Fact]