Browse Source

Adding a unit test on DateTime usage

#256
Sebastien Ros 9 years ago
parent
commit
d91190623e
1 changed files with 11 additions and 0 deletions
  1. 11 0
      Jint.Tests/Runtime/EngineTests.cs

+ 11 - 0
Jint.Tests/Runtime/EngineTests.cs

@@ -950,6 +950,17 @@ namespace Jint.Tests.Runtime
             Assert.Equal(0, result);
             Assert.Equal(0, result);
         }
         }
 
 
+        [Fact]
+        public void LocalDateTimeShouldNotLoseTimezone()
+        {
+            var date = new DateTime(2016, 1, 1, 13, 0, 0, DateTimeKind.Local);
+            var engine = new Engine().SetValue("localDate", date);
+            engine.Execute(@"localDate");
+            var actual = engine.GetCompletionValue().AsDate().ToDateTime();
+            Assert.Equal(date.ToUniversalTime(), actual.ToUniversalTime());
+            Assert.Equal(date.ToLocalTime(), actual.ToLocalTime());
+        }
+
         [Fact]
         [Fact]
         public void UtcShouldUseUtc()
         public void UtcShouldUseUtc()
         {
         {