Refactor HotKeyChanged event

This commit is contained in:
tznind
2023-03-11 09:57:54 +00:00
parent 83ed8ec958
commit a949b790ec
5 changed files with 98 additions and 26 deletions

View File

@@ -584,5 +584,45 @@ namespace Terminal.Gui.ViewTests {
TestHelpers.AssertDriverContentsWithFrameAre (expected, output);
}
[Fact, AutoInitShutdown]
public void Button_HotKeyChanged_EventFires ()
{
var btn = new Button ("Yar");
object sender = null;
KeyChangedEventArgs args = null;
btn.HotKeyChanged += (s, e) =>{
sender = s;
args = e;
};
btn.HotKey = Key.r;
Assert.Same (btn, sender);
Assert.Equal (Key.Y, args.OldKey);
Assert.Equal (Key.r, args.NewKey);
}
[Fact, AutoInitShutdown]
public void Button_HotKeyChanged_EventFires_WithNone ()
{
var btn = new Button ();
object sender = null;
KeyChangedEventArgs args = null;
btn.HotKeyChanged += (s, e) => {
sender = s;
args = e;
};
btn.HotKey = Key.r;
Assert.Same (btn, sender);
Assert.Equal (Key.Null, args.OldKey);
Assert.Equal (Key.r, args.NewKey);
}
}
}