Files
Terminal.Gui/Tests/UnitTests/View/Layout/SetLayoutTests.cs
Tig fdeaa8331b Fixes #4298 - Updates test namespaces (#4299)
* Refactored test namespaces.
Moved some tests that were in wrong project.
Code cleanup

* Parrallel -> Parallel
2025-10-20 14:14:38 -06:00

43 lines
1.2 KiB
C#

using UnitTests;
using Xunit.Abstractions;
namespace UnitTests.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 ();
}
}