PaddingTests.cs 1.3 KB

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