From bbf735583ffced28ce89594397fbd57db76dfb75 Mon Sep 17 00:00:00 2001 From: James Newton-King Date: Sun, 20 Aug 2017 16:45:01 +1200 Subject: [PATCH] -Test --- .../JsonSerializerCollectionsTests.cs | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/Src/Newtonsoft.Json.Tests/Serialization/JsonSerializerCollectionsTests.cs b/Src/Newtonsoft.Json.Tests/Serialization/JsonSerializerCollectionsTests.cs index 178299fa..e59b0c94 100644 --- a/Src/Newtonsoft.Json.Tests/Serialization/JsonSerializerCollectionsTests.cs +++ b/Src/Newtonsoft.Json.Tests/Serialization/JsonSerializerCollectionsTests.cs @@ -106,6 +106,21 @@ namespace Newtonsoft.Json.Tests.Serialization Assert.IsTrue(stack2.TryPop(out i)); Assert.AreEqual(1, i); } + + [Test] + public void SerializeConcurrentDictionary() + { + ConcurrentDictionary dic1 = new ConcurrentDictionary(); + dic1[1] = int.MaxValue; + + string output = JsonConvert.SerializeObject(dic1); + Assert.AreEqual(@"{""1"":2147483647}", output); + + ConcurrentDictionary dic2 = JsonConvert.DeserializeObject>(output); + int i; + Assert.IsTrue(dic2.TryGetValue(1, out i)); + Assert.AreEqual(int.MaxValue, i); + } #endif [Test]