Simplify test case for DateTimeOffset ambiguous time (dotnet/corefx#39971)
authorts2do <tsdodo@gmail.com>
Fri, 2 Aug 2019 15:24:22 +0000 (10:24 -0500)
committerTarek Mahmoud Sayed <tarekms@microsoft.com>
Fri, 2 Aug 2019 15:24:22 +0000 (08:24 -0700)
Commit migrated from https://github.com/dotnet/corefx/commit/015653e2fea9a87e55ff7b78f94b72fc380ac198

src/libraries/System.Runtime/tests/System/DateTimeOffsetTests.cs

index 77d0d8f..7c9a42c 100644 (file)
@@ -699,17 +699,15 @@ namespace System.Tests
 
         public static IEnumerable<object[]> ToLocalTime_Ambiguous_TestData()
         {
-            yield return new object[] { new DateTime(2019, 11, 3, 8, 0, 0), new TimeSpan(-7, 0, 0) };
-            yield return new object[] { new DateTime(2019, 11, 3, 9, 0, 0), new TimeSpan(-8, 0, 0) };
+            yield return new object[] { new DateTimeOffset(2019, 11, 3, 1, 0, 0, new TimeSpan(-7, 0, 0)) };
+            yield return new object[] { new DateTimeOffset(2019, 11, 3, 1, 0, 0, new TimeSpan(-8, 0, 0)) };
         }
 
         [ConditionalTheory(nameof(IsPacificTime))]
         [MemberData(nameof(ToLocalTime_Ambiguous_TestData))]
-        public static void ToLocalTime_Ambiguous(DateTime utc, TimeSpan offset)
+        public static void ToLocalTime_Ambiguous(DateTimeOffset dateTimeOffset)
         {
-            DateTimeOffset expectedLocalTime = new DateTimeOffset(utc + offset, offset);
-            DateTimeOffset actualLocalTime = new DateTimeOffset(utc, default).ToLocalTime();
-            Assert.Equal(expectedLocalTime, actualLocalTime);
+            Assert.True(dateTimeOffset.EqualsExact(dateTimeOffset.ToLocalTime()));
         }
 
         public static IEnumerable<object[]> Equals_TestData()