ResponderTests.cs 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using Terminal.Gui;
  5. using Xunit;
  6. // Alais Console to MockConsole so we don't accidentally use Console
  7. using Console = Terminal.Gui.FakeConsole;
  8. namespace Terminal.Gui {
  9. public class ResponderTests {
  10. [Fact]
  11. public void New_Initializes ()
  12. {
  13. var r = new Responder ();
  14. Assert.NotNull (r);
  15. Assert.Equal ("Terminal.Gui.Responder", r.ToString ());
  16. Assert.False (r.CanFocus);
  17. Assert.False (r.HasFocus);
  18. }
  19. [Fact]
  20. public void New_Methods_Return_False ()
  21. {
  22. var r = new Responder ();
  23. Assert.False (r.ProcessKey (new KeyEvent () { Key = Key.Unknown }));
  24. Assert.False (r.ProcessHotKey (new KeyEvent () { Key = Key.Unknown }));
  25. Assert.False (r.ProcessColdKey (new KeyEvent () { Key = Key.Unknown }));
  26. Assert.False (r.OnKeyDown (new KeyEvent () { Key = Key.Unknown }));
  27. Assert.False (r.OnKeyUp (new KeyEvent () { Key = Key.Unknown }));
  28. Assert.False (r.MouseEvent (new MouseEvent () { Flags = MouseFlags.AllEvents }));
  29. Assert.False (r.OnMouseEnter (new MouseEvent () { Flags = MouseFlags.AllEvents }));
  30. Assert.False (r.OnMouseLeave (new MouseEvent () { Flags = MouseFlags.AllEvents }));
  31. Assert.False (r.OnEnter (new View ()));
  32. Assert.False (r.OnLeave (new View ()));
  33. }
  34. // Generic lifetime (IDisposable) tests
  35. [Fact]
  36. public void Dispose_Works ()
  37. {
  38. }
  39. }
  40. }