[corlib] Test TZI.IsDST with DateTimeOffset.
authorMarcos Henrich <marcos.henrich@xamarin.com>
Mon, 11 Jul 2016 15:57:26 +0000 (16:57 +0100)
committerMarcos Henrich <marcos.henrich@xamarin.com>
Thu, 14 Jul 2016 12:26:21 +0000 (13:26 +0100)
Covers #41349

mcs/class/corlib/Test/System/TimeZoneInfoTest.cs

index 5ede3b2ea8fd17d38ab774ed47a20e5cdc5cad8b..55a6ea2ecfe4c6d11c609802597b1c11d7f5d63b 100644 (file)
@@ -359,6 +359,21 @@ namespace MonoTests.System
                                Assert.IsFalse (tzi.IsDaylightSavingTime (date));
                                Assert.AreEqual (new TimeSpan (2,0,0), tzi.GetUtcOffset (date));
                        }
+
+                       [Test] //Covers #41349
+                       public void TestIsDST_DateTimeOffset ()
+                       {
+                               TimeZoneInfo tzi = TimeZoneInfo.FindSystemTimeZoneById ("Europe/Athens");
+                               var date = new DateTime (2014, 3, 30 , 2, 0, 0);
+                               var offset = tzi.GetUtcOffset (date);
+                               var dateOffset = new DateTimeOffset (date, offset);
+                               Assert.IsFalse (tzi.IsDaylightSavingTime (dateOffset));
+
+                               date = new DateTime (2014, 3, 30 , 3, 0, 0);
+                               offset = tzi.GetUtcOffset (date);
+                               dateOffset = new DateTimeOffset (date, offset);
+                               Assert.IsTrue (tzi.IsDaylightSavingTime (dateOffset));
+                       }
                }
                
                [TestFixture]