ConsoleDriverTests.cs 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. using System;
  2. using Terminal.Gui;
  3. using Xunit;
  4. // Alais Console to MockConsole so we don't accidentally use Console
  5. using Console = Terminal.Gui.FakeConsole;
  6. namespace Terminal.Gui {
  7. public class ConsoleDriverTests {
  8. [Fact]
  9. public void Init_Inits ()
  10. {
  11. var driver = new FakeDriver ();
  12. driver.Init (() => { });
  13. Assert.Equal (80, Console.BufferWidth);
  14. Assert.Equal (25, Console.BufferHeight);
  15. // MockDriver is always 80x25
  16. Assert.Equal (Console.BufferWidth, driver.Cols);
  17. Assert.Equal (Console.BufferHeight, driver.Rows);
  18. driver.End ();
  19. }
  20. [Fact]
  21. public void End_Cleans_Up ()
  22. {
  23. var driver = new FakeDriver ();
  24. driver.Init (() => { });
  25. FakeConsole.ForegroundColor = ConsoleColor.Red;
  26. Assert.Equal (ConsoleColor.Red, Console.ForegroundColor);
  27. FakeConsole.BackgroundColor = ConsoleColor.Green;
  28. Assert.Equal (ConsoleColor.Green, Console.BackgroundColor);
  29. driver.Move (2, 3);
  30. Assert.Equal (2, Console.CursorLeft);
  31. Assert.Equal (3, Console.CursorTop);
  32. driver.End ();
  33. Assert.Equal (0, Console.CursorLeft);
  34. Assert.Equal (0, Console.CursorTop);
  35. Assert.Equal (ConsoleColor.Gray, Console.ForegroundColor);
  36. Assert.Equal (ConsoleColor.Black, Console.BackgroundColor);
  37. }
  38. [Fact]
  39. public void SetColors_Changes_Colors ()
  40. {
  41. var driver = new FakeDriver ();
  42. driver.Init (() => { });
  43. Assert.Equal (ConsoleColor.Gray, Console.ForegroundColor);
  44. Assert.Equal (ConsoleColor.Black, Console.BackgroundColor);
  45. Console.ForegroundColor = ConsoleColor.Red;
  46. Assert.Equal (ConsoleColor.Red, Console.ForegroundColor);
  47. Console.BackgroundColor = ConsoleColor.Green;
  48. Assert.Equal (ConsoleColor.Green, Console.BackgroundColor);
  49. Console.ResetColor ();
  50. Assert.Equal (ConsoleColor.Gray, Console.ForegroundColor);
  51. Assert.Equal (ConsoleColor.Black, Console.BackgroundColor);
  52. driver.End ();
  53. }
  54. }
  55. }