Browse Source

Add Justify_Horizontal tests to Parallelizable, remove from UnitTests (4 tests)

Co-authored-by: tig <[email protected]>
copilot-swe-agent[bot] 1 month ago
parent
commit
112a421a07

+ 0 - 33
Tests/UnitTests/Text/TextFormatterTests.cs

@@ -3657,39 +3657,6 @@ ssb
                                                 attrs);
     }
 
-    [SetupFakeDriver]
-    [Theory]
-    [InlineData ("Hello World", 15, 1, "Hello     World")]
-    [InlineData (
-                    "Well Done\nNice Work",
-                    15,
-                    2,
-                    @"
-Well       Done
-Nice       Work")]
-    [InlineData ("你好 世界", 15, 1, "你好       世界")]
-    [InlineData (
-                    "做 得好\n幹 得好",
-                    15,
-                    2,
-                    @"
-做         得好
-幹         得好")]
-    public void Justify_Horizontal (string text, int width, int height, string expectedText)
-    {
-        TextFormatter tf = new ()
-        {
-            Text = text,
-            Alignment = Alignment.Fill,
-            ConstrainToSize = new Size (width, height),
-            MultiLine = true
-        };
-
-        tf.Draw (new (0, 0, width, height), Attribute.Default, Attribute.Default);
-
-        DriverAssert.AssertDriverContentsWithFrameAre (expectedText, _output);
-    }
-
     [Theory]
     [InlineData (17, 1, TextDirection.LeftRight_TopBottom, 4, "This is a     Tab")]
     [InlineData (1, 17, TextDirection.TopBottom_LeftRight, 4, "T\nh\ni\ns\n \ni\ns\n \na\n \n \n \n \n \nT\na\nb")]

+ 40 - 0
Tests/UnitTestsParallelizable/Text/TextFormatterTests.cs

@@ -3333,4 +3333,44 @@ public class TextFormatterTests
     }
 
     #endregion
+
+    #region Justify Tests
+
+    [Theory]
+    [InlineData ("Hello World", 15, 1, "Hello     World")]
+    [InlineData (
+                    "Well Done\nNice Work",
+                    15,
+                    2,
+                    @"Well       Done
+Nice       Work")]
+    [InlineData ("你好 世界", 15, 1, "你好       世界")]
+    [InlineData (
+                    "做 得好\n幹 得好",
+                    15,
+                    2,
+                    @"做         得好
+幹         得好")]
+    public void Justify_Horizontal (string text, int width, int height, string expectedText)
+    {
+        // Create a local driver instance for this test
+        var factory = new FakeDriverFactory ();
+        var driver = factory.Create ();
+        driver.SetBufferSize (Math.Max (25, width), Math.Max (25, height));
+
+        TextFormatter tf = new ()
+        {
+            Text = text,
+            Alignment = Alignment.Fill,
+            ConstrainToSize = new Size (width, height),
+            MultiLine = true
+        };
+
+        tf.Draw (new Rectangle (0, 0, width, height), Attribute.Default, Attribute.Default, driver: driver);
+
+        string actualText = GetDriverContents (driver, width, height);
+        Assert.Equal (expectedText, actualText);
+    }
+
+    #endregion
 }