ResponderTests.cs 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using Terminal.Gui;
  5. using Xunit;
  6. // Alias Console to MockConsole so we don't accidentally use Console
  7. using Console = Terminal.Gui.FakeConsole;
  8. namespace Terminal.Gui.Core {
  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. Assert.True (r.Enabled);
  19. Assert.True (r.Visible);
  20. }
  21. [Fact]
  22. public void New_Methods_Return_False ()
  23. {
  24. var r = new Responder ();
  25. Assert.False (r.ProcessKey (new KeyEvent () { Key = Key.Unknown }));
  26. Assert.False (r.ProcessHotKey (new KeyEvent () { Key = Key.Unknown }));
  27. Assert.False (r.ProcessColdKey (new KeyEvent () { Key = Key.Unknown }));
  28. Assert.False (r.OnKeyDown (new KeyEvent () { Key = Key.Unknown }));
  29. Assert.False (r.OnKeyUp (new KeyEvent () { Key = Key.Unknown }));
  30. Assert.False (r.MouseEvent (new MouseEvent () { Flags = MouseFlags.AllEvents }));
  31. Assert.False (r.OnMouseEnter (new MouseEvent () { Flags = MouseFlags.AllEvents }));
  32. Assert.False (r.OnMouseLeave (new MouseEvent () { Flags = MouseFlags.AllEvents }));
  33. Assert.False (r.OnEnter (new View ()));
  34. Assert.False (r.OnLeave (new View ()));
  35. }
  36. // Generic lifetime (IDisposable) tests
  37. [Fact]
  38. public void Dispose_Works ()
  39. {
  40. }
  41. }
  42. }