Ver Fonte

Add unit test for Screen.

BDisp há 8 meses atrás
pai
commit
71fb38db9b
1 ficheiros alterados com 19 adições e 0 exclusões
  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 ());