瀏覽代碼

Add unit test for Screen.

BDisp 9 月之前
父節點
當前提交
71fb38db9b
共有 1 個文件被更改,包括 19 次插入0 次删除
  1. 19 0
      UnitTests/Application/ApplicationTests.cs

+ 19 - 0
UnitTests/Application/ApplicationTests.cs

@@ -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 ());