PaddingTests.cs 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. using Xunit;
  2. using Xunit.Abstractions;
  3. namespace Terminal.Gui.ViewTests;
  4. public class PaddingTests {
  5. readonly ITestOutputHelper _output;
  6. public PaddingTests (ITestOutputHelper output)
  7. {
  8. _output = output;
  9. }
  10. [Fact, SetupFakeDriver]
  11. public void Padding_Uses_Parent_ColorScheme ()
  12. {
  13. ((FakeDriver)Application.Driver).SetBufferSize (5, 5);
  14. var view = new View () {
  15. Height = 3,
  16. Width = 3
  17. };
  18. view.Padding.Thickness = new Thickness (1);
  19. view.ColorScheme = new ColorScheme () {
  20. Normal = new Attribute (Color.Red, Color.Green),
  21. Focus = new Attribute (Color.Green, Color.Red),
  22. };
  23. Assert.Equal (ColorName.Red, view.Padding.GetNormalColor ().Foreground.ColorName);
  24. Assert.Equal (view.GetNormalColor (), view.Padding.GetNormalColor ());
  25. view.BeginInit ();
  26. view.EndInit ();
  27. ConsoleDriver.Diagnostics = ConsoleDriver.DiagnosticFlags.FramePadding;
  28. view.Draw ();
  29. ConsoleDriver.Diagnostics = ConsoleDriver.DiagnosticFlags.Off;
  30. TestHelpers.AssertDriverContentsAre (@"
  31. LTR
  32. L R
  33. BBB", _output);
  34. TestHelpers.AssertDriverAttributesAre ("0", null, view.GetNormalColor ());
  35. }
  36. }