浏览代码

Use invariant culture in FromFormat test

Daniel Chalmers 1 年之前
父节点
当前提交
51f19857d6
共有 2 个文件被更改,包括 5 次插入4 次删除
  1. 2 1
      DesktopClock.Tests/DateTimeTests.cs
  2. 3 3
      DesktopClock/Data/DateFormatExample.cs

+ 2 - 1
DesktopClock.Tests/DateTimeTests.cs

@@ -1,4 +1,5 @@
 using System;
+using System.Globalization;
 
 namespace DesktopClock.Tests;
 
@@ -75,7 +76,7 @@ public class DateTimeTests
         var dateTimeOffset = new DateTime(2024, 01, 01);
 
         // Act
-        var dateFormatExample = DateFormatExample.FromFormat(format, dateTimeOffset);
+        var dateFormatExample = DateFormatExample.FromFormat(format, dateTimeOffset, CultureInfo.InvariantCulture);
 
         // Assert
         Assert.Equal(format, dateFormatExample.Format);

+ 3 - 3
DesktopClock/Data/DateFormatExample.cs

@@ -26,9 +26,9 @@ public record DateFormatExample
     /// <summary>
     /// Creates a <see cref="DateFormatExample" /> for the given format.
     /// </summary>
-    public static DateFormatExample FromFormat(string format, DateTimeOffset dateTimeOffset)
+    public static DateFormatExample FromFormat(string format, DateTimeOffset dateTimeOffset, IFormatProvider formatProvider)
     {
-        var example = Tokenizer.FormatWithTokenizerOrFallBack(dateTimeOffset, format, CultureInfo.DefaultThreadCurrentCulture);
+        var example = Tokenizer.FormatWithTokenizerOrFallBack(dateTimeOffset, format, formatProvider);
         return new(format, example);
     }
 
@@ -75,5 +75,5 @@ public record DateFormatExample
         //"U",                                // Universal full date/time pattern: Monday, June 15, 2009 8:45:30 PM (en-US) // Not available for DateTimeOffset.
         "s",                                  // Sortable date/time pattern: 2009-06-15T13:45:30
         //"O",                                // Round-trip date/time pattern: 2009-06-15T13:45:30.0000000-07:00 (DateTimeOffset) // Too precise with milliseconds.
-    }.Select(f => FromFormat(f, DateTimeOffset.Now)).ToList();
+    }.Select(f => FromFormat(f, DateTimeOffset.Now, CultureInfo.DefaultThreadCurrentCulture)).ToList();
 }