Files
Terminal.Gui/UnitTests/View/Adornment/PaddingTests.cs
2024-03-07 08:55:13 -07:00

42 lines
1.3 KiB
C#

using Xunit.Abstractions;
namespace Terminal.Gui.ViewTests;
public class PaddingTests
{
private readonly ITestOutputHelper _output;
public PaddingTests (ITestOutputHelper output) { _output = output; }
[Fact]
[SetupFakeDriver]
public void Padding_Uses_Parent_ColorScheme ()
{
((FakeDriver)Application.Driver).SetBufferSize (5, 5);
var view = new View { Height = 3, Width = 3 };
view.Padding.Thickness = new Thickness (1);
view.ColorScheme = new ColorScheme
{
Normal = new Attribute (Color.Red, Color.Green), Focus = new Attribute (Color.Green, Color.Red)
};
Assert.Equal (ColorName.Red, view.Padding.GetNormalColor ().Foreground.GetClosestNamedColor ());
Assert.Equal (view.GetNormalColor (), view.Padding.GetNormalColor ());
view.BeginInit ();
view.EndInit ();
View.Diagnostics = ViewDiagnosticFlags.Padding;
view.Draw ();
View.Diagnostics = ViewDiagnosticFlags.Off;
TestHelpers.AssertDriverContentsAre (
@"
PPP
P P
PPP",
_output
);
TestHelpers.AssertDriverAttributesAre ("0", null, view.GetNormalColor ());
}
}