From 34ff1a6728b42acb91be0f16b2af6865bc8cbe89 Mon Sep 17 00:00:00 2001 From: James Newton-King Date: Sat, 30 Mar 2019 17:41:29 +1300 Subject: [PATCH] Add test for DuplicatePropertyNameHandling.Replace (#2026) --- Src/Newtonsoft.Json.Tests/Linq/JObjectTests.cs | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/Src/Newtonsoft.Json.Tests/Linq/JObjectTests.cs b/Src/Newtonsoft.Json.Tests/Linq/JObjectTests.cs index 4497f745..9afb4265 100644 --- a/Src/Newtonsoft.Json.Tests/Linq/JObjectTests.cs +++ b/Src/Newtonsoft.Json.Tests/Linq/JObjectTests.cs @@ -1635,6 +1635,23 @@ Parameter name: arrayIndex"); Assert.AreEqual("Name1", value); } + [Test] + public void ParseMultipleProperties_ReplaceDuplicateSetting() + { + string json = @"{ + ""Name"": ""Name1"", + ""Name"": ""Name2"" + }"; + + JObject o = JObject.Parse(json, new JsonLoadSettings + { + DuplicatePropertyNameHandling = DuplicatePropertyNameHandling.Replace + }); + string value = (string)o["Name"]; + + Assert.AreEqual("Name2", value); + } + #if !(PORTABLE || DNXCORE50 || PORTABLE40) || NETSTANDARD2_0 [Test] public void WriteObjectNullDBNullValue()