| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081 |
- using UnitTests;
- using Xunit.Abstractions;
- namespace Terminal.Gui.ViewTests;
- public class MarginTests (ITestOutputHelper output)
- {
- [Fact]
- [SetupFakeDriver]
- public void Margin_Is_Transparent ()
- {
- ((IFakeDriverV2)Application.Driver!).SetBufferSize (5, 5);
- var view = new View { Height = 3, Width = 3 };
- view.Margin!.Diagnostics = ViewDiagnosticFlags.Thickness;
- view.Margin.Thickness = new (1);
- Application.Top = new Toplevel ();
- Application.TopLevels.Push (Application.Top);
- Application.Top.SetScheme (new()
- {
- Normal = new (Color.Red, Color.Green), Focus = new (Color.Green, Color.Red)
- });
- Application.Top.Add (view);
- Assert.Equal (ColorName16.Red, view.Margin.GetAttributeForRole (VisualRole.Normal).Foreground.GetClosestNamedColor16 ());
- Assert.Equal (ColorName16.Red, Application.Top.GetAttributeForRole (VisualRole.Normal).Foreground.GetClosestNamedColor16 ());
- Application.Top.BeginInit ();
- Application.Top.EndInit ();
- Application.LayoutAndDraw();
- DriverAssert.AssertDriverContentsAre (
- @"",
- output
- );
- DriverAssert.AssertDriverAttributesAre ("0", output, null, Application.Top.GetAttributeForRole (VisualRole.Normal));
- Application.ResetState (true);
- }
- [Fact]
- [SetupFakeDriver]
- public void Margin_ViewPortSettings_Not_Transparent_Is_NotTransparent ()
- {
- ((IFakeDriverV2)Application.Driver!).SetBufferSize (5, 5);
- var view = new View { Height = 3, Width = 3 };
- view.Margin!.Diagnostics = ViewDiagnosticFlags.Thickness;
- view.Margin.Thickness = new (1);
- view.Margin.ViewportSettings = ViewportSettingsFlags.None;
- Application.Top = new Toplevel ();
- Application.TopLevels.Push (Application.Top);
- Application.Top.SetScheme (new ()
- {
- Normal = new (Color.Red, Color.Green), Focus = new (Color.Green, Color.Red)
- });
- Application.Top.Add (view);
- Assert.Equal (ColorName16.Red, view.Margin.GetAttributeForRole (VisualRole.Normal).Foreground.GetClosestNamedColor16 ());
- Assert.Equal (ColorName16.Red, Application.Top.GetAttributeForRole (VisualRole.Normal).Foreground.GetClosestNamedColor16 ());
- Application.Top.BeginInit ();
- Application.Top.EndInit ();
- Application.LayoutAndDraw ();
- DriverAssert.AssertDriverContentsAre (
- @"
- MMM
- M M
- MMM",
- output
- );
- DriverAssert.AssertDriverAttributesAre ("0", output, null, Application.Top.GetAttributeForRole (VisualRole.Normal));
- Application.ResetState (true);
- }
- }
|