PaddingTests.cs 1.1 KB

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