ResponderTests.cs 677 B

1234567891011121314151617181920212223242526272829
  1. // Alias Console to MockConsole so we don't accidentally use Console
  2. namespace Terminal.Gui.InputTests;
  3. public class ResponderTests
  4. {
  5. [Fact]
  6. public void KeyPressed_Handled_True_Cancels_KeyPress ()
  7. {
  8. var r = new View ();
  9. var args = new Key { KeyCode = KeyCode.Null };
  10. Assert.False (r.NewKeyDownEvent (args));
  11. Assert.False (args.Handled);
  12. r.KeyDown += (s, a) => a.Handled = true;
  13. Assert.True (r.NewKeyDownEvent (args));
  14. Assert.True (args.Handled);
  15. r.Dispose ();
  16. }
  17. public class DerivedView : View
  18. {
  19. protected override bool OnKeyDown (Key keyEvent) { return true; }
  20. }
  21. }