From 359e6a5d7e5a2c1346e201b0354c860994c1ea14 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Sun, 26 Oct 2025 20:23:14 +0000 Subject: [PATCH] Step 3: Port SetupFakeDriverAttribute to use built-in FakeDriver Co-authored-by: tig <585482+tig@users.noreply.github.com> --- Tests/UnitTests/ConsoleDrivers/FakeDriverTests.cs | 8 ++++---- Tests/UnitTests/SetupFakeDriverAttribute.cs | 11 +++++------ 2 files changed, 9 insertions(+), 10 deletions(-) diff --git a/Tests/UnitTests/ConsoleDrivers/FakeDriverTests.cs b/Tests/UnitTests/ConsoleDrivers/FakeDriverTests.cs index 4314492d4..41a58c39c 100644 --- a/Tests/UnitTests/ConsoleDrivers/FakeDriverTests.cs +++ b/Tests/UnitTests/ConsoleDrivers/FakeDriverTests.cs @@ -180,12 +180,12 @@ public class FakeDriverTests (ITestOutputHelper output) [Fact] [SetupFakeDriver] - public void SetupFakeDriver_Driver_Is_FakeConsoleDriver () + public void SetupFakeDriver_Driver_Is_FakeDriver () { Assert.NotNull (Application.Driver); - // Should be IFakeConsoleDriver - Assert.IsAssignableFrom (Application.Driver); + // Should be FakeDriver + Assert.IsAssignableFrom (Application.Driver); _output.WriteLine ($"Driver type: {Application.Driver.GetType().Name}"); } @@ -194,7 +194,7 @@ public class FakeDriverTests (ITestOutputHelper output) [SetupFakeDriver] public void SetupFakeDriver_Can_Set_Buffer_Size () { - var fakeDriver = Application.Driver as IFakeConsoleDriver; + var fakeDriver = Application.Driver as FakeDriver; Assert.NotNull (fakeDriver); fakeDriver!.SetBufferSize (100, 50); diff --git a/Tests/UnitTests/SetupFakeDriverAttribute.cs b/Tests/UnitTests/SetupFakeDriverAttribute.cs index 9d1cadeb4..3a69e5e28 100644 --- a/Tests/UnitTests/SetupFakeDriverAttribute.cs +++ b/Tests/UnitTests/SetupFakeDriverAttribute.cs @@ -1,6 +1,5 @@ using System.Diagnostics; using System.Reflection; -using TerminalGuiFluentTesting; using Xunit.Sdk; namespace UnitTests; @@ -10,8 +9,7 @@ namespace UnitTests; /// FakeDriver(). The driver is set up with 25 rows and columns. /// /// -/// On Before, sets Configuration.Locations to ConfigLocations.DefaultOnly. -/// On After, sets Configuration.Locations to ConfigLocations.All. +/// This attribute uses the built-in FakeDriver from Terminal.Gui.Drivers namespace. /// [AttributeUsage (AttributeTargets.Class | AttributeTargets.Method)] public class SetupFakeDriverAttribute : BeforeAfterTestAttribute @@ -36,9 +34,10 @@ public class SetupFakeDriverAttribute : BeforeAfterTestAttribute Application.ResetState (true); Assert.Null (Application.Driver); - var ff = new FakeDriverFactory (); - var driver = ff.Create (); - + // Use the built-in FakeDriver from the library + var driver = new FakeDriver (); + driver.Init (); + Application.Driver = driver; driver.SetBufferSize (25, 25);