Ver Fonte

Fixes #3592. DateField unit tests fail on macos.latest.

BDisp há 1 ano atrás
pai
commit
6f098d52c2
1 ficheiros alterados com 12 adições e 7 exclusões
  1. 12 7
      UnitTests/Views/DateFieldTests.cs

+ 12 - 7
UnitTests/Views/DateFieldTests.cs

@@ -175,12 +175,6 @@ public class DateFieldTests
     [Fact]
     public void Using_All_Culture_StandardizeDateFormat ()
     {
-        // BUGBUG: This is a workaround for the issue with the date separator in macOS. See https://github.com/gui-cs/Terminal.Gui/issues/3592
-        if (RuntimeInformation.IsOSPlatform (OSPlatform.OSX))
-        {
-            return;
-        }
-
         CultureInfo cultureBackup = CultureInfo.CurrentCulture;
 
         DateTime date = DateTime.Parse ("1/1/1971");
@@ -194,7 +188,10 @@ public class DateFieldTests
             {
                 separator = separator.Replace ("\u200f", "");
             }
-
+            else if (culture.Name == "ar-SA" && RuntimeInformation.IsOSPlatform (OSPlatform.OSX))
+            {
+                separator = " ";
+            }
 
             string format = culture.DateTimeFormat.ShortDatePattern;
             var df = new DateField (date);
@@ -207,6 +204,14 @@ public class DateFieldTests
                     case "ar-SA":
                         Assert.Equal ($" 04{separator}11{separator}1390", df.Text);
 
+                        break;
+                    case "en-SA" when RuntimeInformation.IsOSPlatform (OSPlatform.OSX):
+                        Assert.Equal ($" 04{separator}11{separator}1390", df.Text);
+
+                        break;
+                    case "en-TH" when RuntimeInformation.IsOSPlatform (OSPlatform.OSX):
+                        Assert.Equal ($" 01{separator}01{separator}2514", df.Text);
+
                         break;
                     case "th":
                     case "th-TH":