diff options
author | JamesNK <james@newtonking.com> | 2011-08-02 05:15:21 +0400 |
---|---|---|
committer | JamesNK <james@newtonking.com> | 2011-08-02 05:15:21 +0400 |
commit | 628e7977e81939eef5b30316e3aadeb9f67e1646 (patch) | |
tree | 213f6cf87946e054bac43fe1798c6c31938ff516 /Src/Newtonsoft.Json.Tests | |
parent | a1f59aff82afa35d9008eaa90c117bfa67a1f230 (diff) |
-Fixed deserializing to IEnumerable<T> properties
Diffstat (limited to 'Src/Newtonsoft.Json.Tests')
-rw-r--r-- | Src/Newtonsoft.Json.Tests/Serialization/JsonSerializerTest.cs | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/Src/Newtonsoft.Json.Tests/Serialization/JsonSerializerTest.cs b/Src/Newtonsoft.Json.Tests/Serialization/JsonSerializerTest.cs index 83ed3f2..9eb401c 100644 --- a/Src/Newtonsoft.Json.Tests/Serialization/JsonSerializerTest.cs +++ b/Src/Newtonsoft.Json.Tests/Serialization/JsonSerializerTest.cs @@ -4684,5 +4684,21 @@ keyword such as type of business."" PrivateMembersClassWithAttributes c2 = JsonConvert.DeserializeObject<PrivateMembersClassWithAttributes>(json);
Assert.AreEqual("readonlyString!", c2.UseValue());
}
+
+ public partial class BusRun
+ {
+ public IEnumerable<Nullable<DateTime>> Departures { get; set; }
+ public Boolean WheelchairAccessible { get; set; }
+ }
+
+ public void DeserializeGenericEnumerableProperty()
+ {
+ BusRun r = JsonConvert.DeserializeObject<BusRun>("{\"Departures\":[\"\\/Date(1309874148734-0400)\\/\",\"\\/Date(1309874148739-0400)\\/\",null],\"WheelchairAccessible\":true}");
+
+ Assert.AreEqual(3, r.Departures.Count());
+ Assert.IsNotNull(r.Departures.ElementAt(0));
+ Assert.IsNotNull(r.Departures.ElementAt(1));
+ Assert.IsNull(r.Departures.ElementAt(2));
+ }
}
}
\ No newline at end of file |