From 841464d014a1d0a67a28f7d2a2fef65c19b3b9e9 Mon Sep 17 00:00:00 2001 From: James Newton-King Date: Sun, 3 May 2015 14:40:32 +1200 Subject: [PATCH] -Tests --- .../Linq/DynamicTests.cs | 29 +++++++++++++++++++ 1 file changed, 29 insertions(+) diff --git a/Src/Newtonsoft.Json.Tests/Linq/DynamicTests.cs b/Src/Newtonsoft.Json.Tests/Linq/DynamicTests.cs index 1fea5f6c..885715ce 100644 --- a/Src/Newtonsoft.Json.Tests/Linq/DynamicTests.cs +++ b/Src/Newtonsoft.Json.Tests/Linq/DynamicTests.cs @@ -53,6 +53,35 @@ namespace Newtonsoft.Json.Tests.Linq [TestFixture] public class DynamicTests : TestFixtureBase { + [Test] + public void AccessPropertyValue() + { + string rawJson = @"{ + ""task"": { + ""dueDate"": ""2012-12-03T00:00:00"" + } +}"; + + dynamic dyn = JsonConvert.DeserializeObject(rawJson); + DateTime dueDate = dyn.task.dueDate.Value; + + Assert.AreEqual(new DateTime(2012, 12, 3, 0, 0, 0, DateTimeKind.Unspecified), dueDate); + } + + [Test] + public void PropertyDoesNotEqualNull() + { + dynamic session = JsonConvert.DeserializeObject("{}"); + if (session.sessionInfo != null) + { + Assert.Fail(); + } + else + { + Assert.Pass(); + } + } + private void UpdateValueCount(IDictionary counts, dynamic d) { string s = d.ToString();