Add unit test for Screen.

This commit is contained in:
BDisp
2024-11-10 16:39:10 +00:00
parent 88f4045381
commit 71fb38db9b

View File

@@ -579,6 +579,25 @@ public class ApplicationTests
}
}
[Fact]
public void Screen_Size_Changes ()
{
var driver = new FakeDriver ();
Application.Init (driver);
Assert.Equal (new (0, 0, 80, 25), driver.Screen);
Assert.Equal (new (0, 0, 80, 25), Application.Screen);
driver.Cols = 100;
driver.Rows = 30;
// ConsoleDriver.Screen isn't assignable
//driver.Screen = new (0, 0, driver.Cols, Rows);
Assert.Equal (new (0, 0, 100, 30), driver.Screen);
Assert.NotEqual (new (0, 0, 100, 30), Application.Screen);
Assert.Equal (new (0, 0, 80, 25), Application.Screen);
Application.Screen = new (0, 0, driver.Cols, driver.Rows);
Assert.Equal (new (0, 0, 100, 30), driver.Screen);
}
private void Init ()
{
Application.Init (new FakeDriver ());