| 123456789101112131415161718192021222324252627282930313233343536373839404142 |
- using UnitTests;
- using Xunit.Abstractions;
- namespace Terminal.Gui.LayoutTests;
- public class SetLayoutTests (ITestOutputHelper output)
- {
- private readonly ITestOutputHelper _output = output;
- [Fact]
- [AutoInitShutdown]
- public void Screen_Size_Change_Causes_Layout ()
- {
- Application.Top = new ();
- var view = new View
- {
- X = 3,
- Y = 2,
- Width = 10,
- Height = 1,
- Text = "0123456789"
- };
- Application.Top.Add (view);
- var rs = Application.Begin (Application.Top);
- AutoInitShutdownAttribute.FakeResize (new Size (80,25));
- Assert.Equal (new (0, 0, 80, 25), new Rectangle (0, 0, Application.Screen.Width, Application.Screen.Height));
- Assert.Equal (new (0, 0, Application.Screen.Width, Application.Screen.Height), Application.Top.Frame);
- Assert.Equal (new (0, 0, 80, 25), Application.Top.Frame);
- AutoInitShutdownAttribute.FakeResize(new Size(20, 10)) ;
- Assert.Equal (new (0, 0, Application.Screen.Width, Application.Screen.Height), Application.Top.Frame);
- Assert.Equal (new (0, 0, 20, 10), Application.Top.Frame);
- Application.End (rs);
- Application.Top.Dispose ();
- }
- }
|