From 6dfc5c46e55ef727398fc8f3202b9817349b12db Mon Sep 17 00:00:00 2001 From: James Newton-King Date: Thu, 18 Jan 2018 18:55:31 +1300 Subject: [PATCH] -Tests --- Src/Newtonsoft.Json.Tests/Issues/Issue1576.cs | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/Src/Newtonsoft.Json.Tests/Issues/Issue1576.cs b/Src/Newtonsoft.Json.Tests/Issues/Issue1576.cs index 33c27408..3c7b48cc 100644 --- a/Src/Newtonsoft.Json.Tests/Issues/Issue1576.cs +++ b/Src/Newtonsoft.Json.Tests/Issues/Issue1576.cs @@ -58,11 +58,27 @@ namespace Newtonsoft.Json.Tests.Issues Assert.AreEqual(result.Items[0], 11); } + [Test] + public void Test_WithJsonConverterAttribute() + { + var result = JsonConvert.DeserializeObject("{ 'Items': '11' }"); + + Assert.IsNotNull(result); + Assert.AreEqual(result.Items.Count, 1); + Assert.AreEqual(result.Items[0], 11); + } + public class TestClass { public List Items { get; } = new List(); } + public class TestClassWithJsonConverter + { + [JsonConverter(typeof(OneItemListJsonConverter))] + public List Items { get; } = new List(); + } + public class CustomContractResolver : DefaultContractResolver { protected override JsonProperty CreateProperty(MemberInfo member, MemberSerialization memberSerialization)