mirror of
https://github.com/gui-cs/Terminal.Gui.git
synced 2026-01-01 16:59:35 +01:00
Fixes #3475. FakeConsole throws System.IndexOutOfRangeException using SetupFakeDriverAttribute.
This commit is contained in:
@@ -40,6 +40,28 @@ public class FakeDriver : ConsoleDriver
|
|||||||
public static Behaviors FakeBehaviors = new ();
|
public static Behaviors FakeBehaviors = new ();
|
||||||
public override bool SupportsTrueColor => false;
|
public override bool SupportsTrueColor => false;
|
||||||
|
|
||||||
|
/// <inheritdoc />
|
||||||
|
public override int Cols
|
||||||
|
{
|
||||||
|
get => base.Cols;
|
||||||
|
internal set
|
||||||
|
{
|
||||||
|
base.Cols = value;
|
||||||
|
FakeConsole.SetBufferSize (Cols, Rows);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/// <inheritdoc />
|
||||||
|
public override int Rows
|
||||||
|
{
|
||||||
|
get => base.Rows;
|
||||||
|
internal set
|
||||||
|
{
|
||||||
|
base.Rows = value;
|
||||||
|
FakeConsole.SetBufferSize (Cols, Rows);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
public FakeDriver ()
|
public FakeDriver ()
|
||||||
{
|
{
|
||||||
Cols = FakeConsole.WindowWidth = FakeConsole.BufferWidth = FakeConsole.WIDTH;
|
Cols = FakeConsole.WindowWidth = FakeConsole.BufferWidth = FakeConsole.WIDTH;
|
||||||
|
|||||||
@@ -171,6 +171,8 @@ public class SetupFakeDriverAttribute : BeforeAfterTestAttribute
|
|||||||
Debug.WriteLine ($"Before: {methodUnderTest.Name}");
|
Debug.WriteLine ($"Before: {methodUnderTest.Name}");
|
||||||
Assert.Null (Application.Driver);
|
Assert.Null (Application.Driver);
|
||||||
Application.Driver = new FakeDriver { Rows = 25, Cols = 25 };
|
Application.Driver = new FakeDriver { Rows = 25, Cols = 25 };
|
||||||
|
Assert.Equal (FakeConsole.BufferWidth, Application.Driver.Cols);
|
||||||
|
Assert.Equal (FakeConsole.BufferHeight, Application.Driver.Rows);
|
||||||
base.Before (methodUnderTest);
|
base.Before (methodUnderTest);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user